2

将字符串与除逗号外的所有特殊字符和字母匹配的正则表达式值是什么。

value = "23,$%aA";

如果值有任何 pf 特殊字符和字母,如上面的字符串,我想做一个匹配,那么它将返回 true,但如果它只有一个值,如

value = "23,3456.00"

然后它将返回false。因为所有特殊字符和字母不再是字符串的一部分。

我可以使用匹配和正则表达式来做到这一点吗?

4

2 回答 2

6

这将匹配非数字或非逗号或句点(小数点)的所有内容

var result = str.replace(/[^0-9\.,]/g, "");
于 2013-05-01T21:21:19.750 回答
1
var check = yourString.match(/[^0-9,\.]/);

如果字符串不包含不同于数字、逗号或点的字符,则此处检查将为“空”。如果字符串包含这些字符中的任何一个,则 check 将是一个数组。你可以用这种方式测试这个

if (check === null ) { console.log('No special characters present') };

if (typeof check === 'Array' ) { console.log('Special characters present') };
于 2013-05-01T21:32:32.977 回答