Jquery验证引擎:仅禁用某些字符的表达式

时间:2014-05-17 01:14:11

标签: jquery regex jquery-validation-engine

我刚刚使用Jquery验证引擎,并且需要有关如何编写新的正则表达式以禁止某些字符的帮助。我只是想禁止一些脚本/编码字符来满足网站上的PCI扫描要求。

根据说明,我找到了需要添加的翻译文件,并且我甚至找到了一些相似的表达式。例如,这里只允许使用字母和数字而不允许空格:

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

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

1 个答案:

答案 0 :(得分:1)

试试这个......

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

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

第二个^使字符组([]之间)成为否定字符组。在角色组开始时^意味着否定小组中的角色。

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