2016-09-28 200 views
0

我正在尋找使用正則表達式模式來取代成員資格方法MembershipCreateStatus.InvalidPassword進行密碼驗證。有效密碼的標準是「有效密碼必須至少包含一個非字母數字字符(test.123是有效密碼的示例)」。我已經使用了下面的正則表達式模式,但它似乎不符合標準。正則表達式的「密碼必須包含至少一個非字母數字字符」

/^(?=.*(\W)).{5,20}$/ 
+0

什麼是錯的正則表達式? '\ W'匹配除['A-Za-z0-9_]'以外的所有字符 - 這是否意味着您需要允許'_'作爲lookahead限制的一部分?然後用'(?=。* [^ a-zA-Z0-9])替換'(?=。*(\ W))'' –

+0

作業/作業問題? –

+0

不@RishiDua它不是,謝謝! –

回答

1
/([^a-zA-Z\d])+([a-zA-Z\d])+|([a-zA-Z\d])+([^a-zA-Z\d])+/ 
相關問題