Skip to main content
 首页 » 编程设计

javascript之为什么我的正则表达式让我写 ","(逗号)

2025年05月04日142zlslch

我上面有一个 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