javascript - 用 JavaScript 替换非数字字符?

标签 javascript regex

我使用正则表达式 /^\+(90)[2-5]{1}[0-9]{9}$/ 进行电话验证,但是当有人输入任何特殊字符(例如* - / ( ) - _) 在输入中,我想用空字符串替换字符(删除它们)。请注意,我不想替换 +

我该怎么做?

最佳答案

这将删除给定字符串中的所有非数字字符:

myString = myString.replace(/\D/g,"");

\D 匹配任何不是数字的东西; \d 匹配一个数字。


误读了问题。要删除除 + 之外的所有非数字字符,请执行以下操作:

myString = myString.replace(/[^\d\+]/g,"");

关于javascript - 用 JavaScript 替换非数字字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097305/

相关文章:

javascript - 如何反转空格键的顺序#each block

javascript - 使用复选框和javascript动态删除表格行

javascript - 我怎样才能在这种脚本中将图像居中?

c# - 提取韩文和数字字符

python - 使用Python将日记文件拆分为多个文件

php - 从 Wordpress 标题返回文本的简单正则表达式 - qtranslate 插件

javascript - QuerySelectorAll 可以处理动态添加的内容吗?

javascript - 禁用 jQuery 中的链接

c - 如何使用 regex.h 查找美元符号

regex - 在 Angular 图中,我们如何检查值是否与模式匹配?