我想用我的asp.net項目中使用regularexpression驗證器的簡單RegEx替換我們的密碼驗證。密碼強度正則表達式
這裏是密碼限制:
- 密碼長度應爲至少6個字符的和最大15
- 它應具有至少一個字母(任何情況下)
- 它應具有至少一個數字
- 它應該至少有一個特殊字符。
我在正則表達式的n00b,這是問題在那裏我問勺子餵養的唯一類型;)
我想下面的正則表達式,但在少數情況下會失敗。
string re1="([a-z])"; // Any Single Word Character (Not Whitespace) 1
string re2=".*?"; // Non-greedy match on filler
string re3="."; // Uninteresting: c
string re4=".*?"; // Non-greedy match on filler
string re5="."; // Uninteresting: c
string re6=".*?"; // Non-greedy match on filler
string re7="(.)"; // Any Single Character 1
string re8="(\\d)"; // Any Single Digit 1
Regex r = new Regex(re1+re2+re3+re4+re5+re6+re7+re8,RegexOptions.IgnoreCase|RegexOptions.Singleline);
Match m = r.Match(txt)
這裏你去:http://goo.gl/cWa5m5 –
重複許多類似的問題...仍然沒有讓它更好的想法 - 很容易記住密碼比匹配一些嚴格規則的要好。即「aaaa1!」相比「Nexus不應該限制我的密碼」 - 我敢打賭大多數工具都會很快選擇第一個,爲什麼後面的一個不是那麼簡單...... –
https://xkcd.com/936/ –