2014-05-17 36 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預覽。

第二個^使字符組(在[]之間)成爲否定字符組。在字符組^開頭的意思是否定組中的字符。

我看到的唯一棘手的部分是必須轉義](即使用\])以避免關閉字符組。