我上面有一个 JavaScript 正则表达式函数代码:
function AcceptDigits(objtextbox) {
var exp = /[^\d{1,3}]/g;
objtextbox.value = objtextbox.value.replace(exp, '');
};
总是我写一个任何特殊字符的函数删除这个字符的例子:
我写了 45656654@,这个函数像 45656654 一样清理了“@”。
我的问题
问题是,当我写任何“,”(逗号)时,该功能不起作用,我尝试“.-()/&%$#”并且该功能起作用。
对捕获和删除逗号有什么帮助吗?
请您参考如下方法:
/[^\d{1,3}]/g
表示“既不是数字、大括号也不是逗号的单个字符”。
你可能是说
/\D{1,3}/g
但实际上,如果您想使用该正则表达式替换非数字,只需使用
/\D+/g


