【问题标题】:how to match all special characters except a comma如何匹配除逗号以外的所有特殊字符
【发布时间】:2013-04-25 22:55:52
【问题描述】:

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

value = "23,$%aA";

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

的值

value = "23,3456.00"

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

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

【问题讨论】:

标签: javascript regex


【解决方案1】:

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

var result = str.replace(/[^0-9\.,]/g, "");

【讨论】:

    【解决方案2】:
    var check = yourString.match(/[^0-9,\.]/);
    

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-22
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2019-10-10
      • 2012-04-01
      相关资源
      最近更新 更多