可以在正则表达式测试器中创建功能但不能在应用程序中创建

时间:2014-06-18 19:06:21

标签: javascript regex

使用以下正则表达式:

/\,|[^0-9/.]/g

regexr.com上匹配我正在寻找的模式。但是,当我在我的应用程序中使用JavaScript调用它时:

value = value.replace(/\,|[^0-9\/.]/g, '');

它不包括以下字符:

,./<>?;':"[]{}-_=+

JavaScript中是否存在一些我不知道的事情是阻止这些字符被捕获?

2 个答案:

答案 0 :(得分:1)

  

我想保留的是所有数字和 , 字符


以下内容将替换数字字符和逗号字符外的所有内容。

value = value.replace(/[^0-9,]/g, '');

答案 1 :(得分:0)

如果你只寻找那些不是数字而不是字母而不是空格的字符,它可能对你有所帮助。它涵盖了您提到的所有字符。

[^((0-9)|(a-z)|(A-Z)|\s)]

regexrregex101

上的演示

注意:根据需要从模式中删除多余的内容。