簡體   English   中英

密碼復雜性的正則表達式

[英]Regular expression for password complexity

我試圖通過客戶端(JavaScript)和服務器端(ASP.NET C#)上的正則表達式實現密碼復雜性的實施。

規則如下:

  • 必須是8-40個字符
  • 必須至少包含一位數字
  • 必須至少包含一個小寫字母
  • 必須包含至少一個大寫字母
  • 必須至少包含一個特殊字符

你能幫忙構建一下驗證上述所需的正則表達式嗎?

試試這個正則表達式:

((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{8,40})

(           # Start of group
  (?=.*\d)      #   must contains one digit from 0-9
  (?=.*[a-z])       #   must contains one lowercase characters
  (?=.*[A-Z])       #   must contains one uppercase characters
  (?=.*[@#$%])      #   must contains one special symbols in the list "@#$%"
              .     #     match anything with previous condition checking
                {8,40}  #        length at least 8 characters and maximum of 40 
)       

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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