[英]How can I achieve password regex?
我希望在我的項目中使用正則表達式模式進行驗證。
以下是正則表達式的描述:
長度必須至少為8個字符。
必須包含至少1個大寫字符。
必須包含至少1個小寫字符。
必須至少包含1個數字。
可能包含以下字符:
“<> $〜'`!@#%^&*() - + {} [] =:,。?/ | \\
不得使用重復字符。 (aa,11等)
不得使用超過3個連續字符。 (abcd,wxyz,1234等)
你可以嘗試這個正則表達式:
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$
PS:它滿足所有條件,我沒有包括section e.
提到的字符section e.
既然你寫了May contain
和點將允許所有這些。
更新:根據編輯問題:使用此正則表達式滿足條件(a) - (f)
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?:(?!.*?(.)\1).){8,}$
我強烈建議不要使用正則表達式來滿足條件(g)
因為它將是一個非常長的正則表達式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.