【问题标题】:How to check regEx for "#" using Jquery如何使用 Jquery 检查正则表达式中的“#”
【发布时间】:2017-06-14 16:13:29
【问题描述】:

在特定的文本框中,我想避免使用正则表达式的“#”。但我无法单独找到“#”的正则表达式。并且接受其他特殊字符。

 var regExCheck= new RegExp("#");
if(updatedCoverageTypeName.test(regExCheck))
                {
                    //code should implement
                }

aboce 代码不起作用。

【问题讨论】:

  • 这不是一个 jQuery 问题,仅供参考。

标签: jquery regex


【解决方案1】:

RegExp#test 的用法不正确,请更新它。

if(regExCheck.test(updatedCoverageTypeName)){
// -^^^^^^^^^------^^^^^^^^^^^^^^^^^^^^^^----

}

还有new RegExp("#")等价于/#/,所以你可以直接使用正则表达式而不是解析字符串。


为了检查字符串中是否存在#,有一个更好的方法是使用String#indexOf 方法。

if(updatedCoverageTypeName.indexOf('#') > -1){

}

【讨论】:

    【解决方案2】:

    改成:

      var regExCheck= new RegExp("/#/g");
     if(updatedCoverageTypeName.test(regExCheck))
                {
                    //code should implement
                }
    

    【讨论】:

      猜你喜欢
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 2023-03-02
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多