我刚刚使用Jquery验证引擎,并且需要有关如何编写新的正则表达式以禁止某些字符的帮助。我只是想禁止一些脚本/编码字符来满足网站上的PCI扫描要求。
根据说明,我找到了需要添加的翻译文件,并且我甚至找到了一些相似的表达式。例如,这里只允许使用字母和数字而不允许空格:
"onlyLetterNumber": {
"regex": /^[0-9a-zA-Z]+$/,
"alertText": "* No special characters allowed"
},
我如何写这样的东西,它只允许少数几个字符,例如:<>{}[]&$
。
答案 0 :(得分:1)
试试这个......
"onlyLetterNumber": {
"regex": /^[^<>{}[\]&$]+$/,
"alertText": "* Disallowed character(s) detected"
},
...,您可以在regex fiddle中预览。
第二个^
使字符组([
和]
之间)成为否定字符组。在角色组开始时^
意味着否定小组中的角色。
我看到的唯一棘手的部分是必须逃避]
(即使用\]
)以避免关闭字符组。