【问题标题】:Jquery Validation Engine: Expression for Disallowing Only Certain Characters [duplicate]Jquery验证引擎:仅禁止某些字符的表达式[重复]
【发布时间】:2014-05-17 01:14:11
【问题描述】:

我刚刚接触到 Jquery Validation Engine,需要有关如何编写新的正则表达式来禁止某些字符的帮助。我只是想禁止某些脚本/编码字符来满足网站上的 PCI 扫描要求。

根据说明,我找到了需要添加的翻译文件,我什至找到了一些类似的表达方式。例如,这是一个只允许字母和数字且不允许空格的方法:

"onlyLetterNumber": {
  "regex": /^[0-9a-zA-Z]+$/,
  "alertText": "* No special characters allowed"
},

我该如何写这样的东西,它只允许少数字符,例如:<>{}[]&$。

【问题讨论】:

    标签: jquery regex jquery-validation-engine


    【解决方案1】:

    试试这个...

    "onlyLetterNumber": {
      "regex": /^[^<>{}[\]&$]+$/,
      "alertText": "* Disallowed character(s) detected"
    },
    

    ...,您可以在 regex fiddle 中预览。

    第二个^ 使字符组(在[ 和] 之间)成为否定字符组。在字符组的开头^ 表示否定组中的字符。

    我看到的唯一棘手的部分是必须转义](即使用\])以避免关闭字符组。

    【讨论】:

      猜你喜欢
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      相关资源
      最近更新 更多