2014-05-17 35 views
3

我只是用Jquery Validation Engine弄湿了自己的脚,并且需要关于如何为禁止某些字符编写新的正则表达式的帮助。我只是想禁止一些脚本/编码字符来满足网站上的PCI扫描要求。Jquery验证引擎:只允许某些字符禁止的表达式

根据说明,我找到了需要添加的翻译文件,我甚至找到了一些类似的表达式。举例来说,这里是一个只允许字母和数字,并没有空格:

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

如何将我写的东西像这样,它不允许只人物屈指可数,如:<>{}[]&$

回答

1

尝试......

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

...,你可以在一个regex fiddle预览。

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

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