我很難嘗試爲RegularExpressionValidator控件創建一個正確的正則表達式,該控件允許爲以下內容檢查密碼: - 大於七個字符。 - 包含至少一位數字。 - 包含至少一個特殊(非字母數字)字符。正則表達式密碼驗證程序
無法找到任何結果。任何幫助,將不勝感激!謝謝!
我很難嘗試爲RegularExpressionValidator控件創建一個正確的正則表達式,該控件允許爲以下內容檢查密碼: - 大於七個字符。 - 包含至少一位數字。 - 包含至少一個特殊(非字母數字)字符。正則表達式密碼驗證程序
無法找到任何結果。任何幫助,將不勝感激!謝謝!
也許你會發現this article有幫助。你可以試試下面的表達式
^.*(?=.{8,})(?=.*[\d])(?=.*[\W]).*$
和故障:
(?=.{8,})
- 包含至少8個字符(?=.*[\d])
- 至少包含一個數字(?=.*[\W])
- 至少包含一個特殊字符http://msdn.microsoft.com/en-us/library/ms972966.aspx
搜索這些示例中必需的「Lookaround processing」。您還可以測試值的範圍使用.{4,8}
作爲微軟的例子:
^(?=.*\d).{4,8}$
試試這個
((?=.*\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」將增加可用於密碼的字符的範圍,並且坑可以更安全。