我有以下正则表达式代码在正则表达式验证代码上工作正常,但在我的网站上没有(使用ASP.NET MVC构建)。它验证长度和数字,但不是缺少特殊字符。
我的正则表达式:/^(?=.*[!@@#$&](?=.*[A-Z]))(?=.*[0-9])(?=.*[a-z]).{8,}$/
在我的网站上Toto1234被认为是好的,但事实并非如此,因为它不包含特殊字符。
答案 0 :(得分:0)
基本上我正在查看我的观点,但没有对我的模型进行任何更改。我的模型有一个正在检查特殊字符的正则表达式。但在我看来,有一个脚本可以检查密码是否与正则表达式匹配。
编辑:解决方案,更清楚的是确保视图模型或类使用正确的正则表达式进行修饰。在您尝试提交表单之前,在我的工作视图中进行任何正则表达式检查和/或验证。
在我的情况下,因为我必须使用不同的正则表达式(在我看来 - 通过jquery--和我的模型),客户端验证起作用,因为我有正确的正则表达式。但服务器端验证没有。我必须确保我的班级也有正确的正则表达式。
希望这更清楚。