2016-09-28 216 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])+/ 
相关问题