我使用正则表达式 /^\+(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/