将字符串与除逗号之外的所有特殊字符和字母匹配的正则表达式值是什么。
value = "23,$%aA";
我想做一个匹配,如果值有任何pf特殊字符和字母,如上面的字符串然后它将返回true但如果它只有一个像
的值 value = "23,3456.00"
然后它将返回false。由于所有特殊字符和字母都不再是字符串的一部分。
我可以使用匹配和正则表达式执行此操作。
答案 0 :(得分:5)
这将匹配所有非数字或不是逗号或句点(小数点)
的内容var result = str.replace(/[^0-9\.,]/g, "");
答案 1 :(得分:0)
var check = yourString.match(/[^0-9,\.]/);
如果字符串不包含与数字,逗号或点不同的字符,则此处检查将为“null”。如果字符串具有任何这些字符,则检查将是一个数组。你可以用这种方式测试这个
if (check === null ) { console.log('No special characters present') };
if (typeof check === 'Array' ) { console.log('Special characters present') };