我上面一个JavaScript正则表达式的功能代码:为什么我的正则表达式让我写“,”(逗号)?
function AcceptDigits(objtextbox) {
var exp = /[^\d{1,3}]/g;
objtextbox.value = objtextbox.value.replace(exp, '');
};
始终是我写的任何特殊字符功能删除此字符,例如:
我写的45656654 @而这个函数清理“@”这样45656654.
我的问题
的问题是,当我写什么“”(逗号)的功能不工作,我尝试” .-()/ &%$#“和功能工作。
任何帮助来捕捉和删除逗号?
你不应该把'{1,3}'里面的设置。你的正则表达式可以被重写为'/ \ D {1,3}/g'。 – VisioN
您正在告诉它匹配任何不是数字{,1,逗号,3或}的内容。在范围内(方括号)特殊字符通常不被视为特殊字符,它们被视为常规字符。你试图执行的实际规则是什么? –