【发布时间】:2016-11-29 10:10:48
【问题描述】:
我有以下正则表达式代码,它在正则表达式验证码上运行良好,但在我的网站(使用 ASP.NET MVC 构建)上运行良好。它验证长度和数字,但不验证特殊字符的缺失。
我的正则表达式:/^(?=.*[!@@#$&](?=.*[A-Z]))(?=.*[0-9])(?=.*[a-z]).{8,}$/
在我的网站上,Toto1234 被认为很好,但事实并非如此,因为它不包含特殊字符。
【问题讨论】:
-
你能提供一些具体的例子来说明模式应该/不应该匹配的内容吗?因为您在上面给出的模式与
Toto1234不匹配,并且不会匹配符合您给出的(措辞不佳的)规则的所有可能的密码。 -
@SebastianLenartowicz,感谢您指出这一点。我重写了它以涵盖所有特殊字符。这里是:^(?=.*[AZ])(?=.*?[#?!@$%^&*-])(?=.*[0-9])(?=.*[ az])。{8,}$
标签: asp.net regex asp.net-mvc asp.net-mvc-3 asp.net-mvc-4