2010-09-28 51 views
2

我很難嘗試爲RegularExpressionValidator控件創建一個正確的正則表達式,該控件允許爲以下內容檢查密碼: - 大於七個字符。 - 包含至少一位數字。 - 包含至少一個特殊(非字母數字)字符。正則表達式密碼驗證程序

無法找到任何結果。任何幫助,將不勝感激!謝謝!

回答

9

也許你會發現this article有幫助。你可以試試下面的表達式

^.*(?=.{8,})(?=.*[\d])(?=.*[\W]).*$ 

和故障:

  • (?=.{8,}) - 包含至少8個字符
  • (?=.*[\d]) - 至少包含一個數字
  • (?=.*[\W]) - 至少包含一個特殊字符
0

試試這個

((?=.*\d)(?=.*[a-z])(?=.*[\W]).{6,20}) 

的上述正則表達式描述:

(   # Start of group 
    (?=.*\d)  # must contains one digit from 0-9 
    (?=.*[a-z])  # must contains one lowercase characters 
    (?=.*[\W])  # must contains at least one special character 
       .  #  match anything with previous condition checking 
       {7,20} #  length at least 7 characters and maximum of 20 
)   # End of group 

「/ W」將增加可用於密碼的字符的範圍,並且坑可以更安全。