2012-09-27 30 views
2

我正在使用jquery的驗證器插件來驗證我的註冊表單。我爲密碼驗證制定了自定義規則。我讓這個它必須遵循以下規則:
1)必須至少爲8個字符
2)必須包含至少1個數量
3)必須含有至少1個符號
4)必須包含至少1大寫字母
REGEX強制大寫語法

這裏是我的代碼:fiddle

包括這個表達式:

/^(?=.*[\W])(?=.*[\d])(?=.*[A-Z]).{8,}$/i 

這強制執行了幾乎所有上述4個策略,但最後一個策略除外,它不強制必須至少有1個大寫。我不知道爲什麼,我搜索了所有的正則表達式文檔,以確保我的語法正確。即使這個唯一的工具告訴我,我是對的:ruby

任何想法,爲什麼它不能正常工作?謝謝

回答

7

i在您的正則表達式的結尾使它不區分大小寫。因此,您指定的每個大寫字母也將匹配相應的小寫字母。刪除那i它應該工作。

+0

啊,明白了,非常感謝。 – Richard

+1

@理查德等你甚至不是OP ^^ ...那我什麼也沒說 –