我有regex.This密碼驗證是我的表達:密碼強 - 不要求每個條件
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
它的工作原理 - 至少密碼必須包含至少1個數字,至少1小寫字母, 1個大寫字母和至少特殊字符:@#$%^&+=
。所以我必須輸入所有這些字符。
但我想密碼,其中有至少3人組合,不是所有的4
那麼這些密碼應該是不錯的:
2Df
(沒有特殊字符),dF#
(不是數字),a4%
(不是大寫)。我想問一下,這個正則表達式應該如何看待?我可以寫每個表達式來檢查每個組合,例如:
- 不包括位數:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
- 不包括大寫:
^(?=.*\d)(?=.*[a-z])(?=.*[@#$%^&+=]).*$
但也許我可以用一個表達做到這一點。
你在做什麼語言? – 2010-09-26 13:52:23