正则表达式密码验证在正则表达式验证网站上工作正常但在我的网站上却不行
Regex password validation working fine on regex verification sites but not on mine
我有以下正则表达式代码,可以在正则表达式验证代码上正常工作,但不能在我的网站上运行(使用 ASP.NET MVC 构建)。它验证长度和数字,但不验证是否缺少特殊字符。
我的正则表达式:/^(?=.*[!@@#$&](?=.*[A-Z]))(?=.*[0-9])(?=.*[a-z]).{8,}$/
在我的网站上,Toto1234 被认为是好的,但事实并非如此,因为它不包含特殊字符。
基本上我是在检查我的观点,但没有对我的模型做任何改变。我的模型有一个不检查特殊字符的正则表达式。但在我看来,有一个脚本可以检查密码是否与正则表达式匹配。
编辑:更明确的解决方案是确保视图模型或 class 用正确的正则表达式装饰。在您尝试提交表单之前,临时查看我的工作中的任何正则表达式检查 and/or 验证。
在我的例子中,因为我不得不使用不同的正则表达式(在我看来——通过 jquery-- 和我的模型),客户端验证有效,因为我有正确的正则表达式。但是服务器端验证没有。我必须确保我的 class 上也有正确的正则表达式。
希望这更清楚。
我有以下正则表达式代码,可以在正则表达式验证代码上正常工作,但不能在我的网站上运行(使用 ASP.NET MVC 构建)。它验证长度和数字,但不验证是否缺少特殊字符。
我的正则表达式:/^(?=.*[!@@#$&](?=.*[A-Z]))(?=.*[0-9])(?=.*[a-z]).{8,}$/
在我的网站上,Toto1234 被认为是好的,但事实并非如此,因为它不包含特殊字符。
基本上我是在检查我的观点,但没有对我的模型做任何改变。我的模型有一个不检查特殊字符的正则表达式。但在我看来,有一个脚本可以检查密码是否与正则表达式匹配。
编辑:更明确的解决方案是确保视图模型或 class 用正确的正则表达式装饰。在您尝试提交表单之前,临时查看我的工作中的任何正则表达式检查 and/or 验证。
在我的例子中,因为我不得不使用不同的正则表达式(在我看来——通过 jquery-- 和我的模型),客户端验证有效,因为我有正确的正则表达式。但是服务器端验证没有。我必须确保我的 class 上也有正确的正则表达式。
希望这更清楚。