簡體   English   中英

如何實現密碼正則表達式?

[英]How can I achieve password regex?

我希望在我的項目中使用正則表達式模式進行驗證。

以下是正則表達式的描述:

  1. 長度必須至少為8個字符。

  2. 必須包含至少1個大寫字符。

  3. 必須包含至少1個小寫字符。

  4. 必須至少包含1個數字。

  5. 可能包含以下字符:

“<> $〜'`!@#%^&*() - + {} [] =:,。?/ | \\

  1. 不得使用重復字符。 (aa,11等)

  2. 不得使用超過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM