0
我試圖編寫正則表達式來驗證給定規則的密碼。用於給定規則組合的正則表達式
密碼的長度必須至少爲8個字符和包含以下4種類型的字符中的至少3:
- 小寫字母(即AZ)
- 大寫字母(即AZ )
- 數字(即0-9)
- 特殊字符(如!@#$ & *)
現在我想要寫的正則表達式的提要求,我想出了這樣的
^(?=.*[A-Z])(?=.*[[email protected]#$&*])(?=.*[0-9])(?=.*[a-z]).{8,}|
(?=.*[[email protected]#$&*])(?=.*[0-9])(?=.*[a-z]).{8,}|
(?=.*[A-Z])(?=.*[0-9])(?=.*[a-z]).{8,}|
(?=.*[A-Z])(?=.*[[email protected]#$&*])(?=.*[a-z]).{8,}|
(?=.*[A-Z])(?=.*[[email protected]#$&*])(?=.*[0-9]).{8,}$
的解決方案,它是工作完美見rubular,但我想優化這些正則表達式,我不確定如果有任何方法可以簡化這一點。 任何建議將不勝感激。 非常感謝
優化這個正則表達式意味着將它分解成幾個較小的正則表達式。他們將更加可讀和可維護。 –
@WiktorStribiżew我將非常感謝如果你可以在這裏提供任何有用的鏈接,謝謝 –
如果正則表達式工作正常,或許,問這個問題更好的地方是[codereview.se]。 –