正则表达式密码验证在正则表达式验证网站上正常工作但在我的网站上没有

时间:2016-07-25 22:31:47

标签: asp.net regex asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我有以下正则表达式代码在正则表达式验证代码上工作正常,但在我的网站上没有(使用ASP.NET MVC构建)。它验证长度和数字,但不是缺少特殊字符。

我的正则表达式:/^(?=.*[!@@#$&](?=.*[A-Z]))(?=.*[0-9])(?=.*[a-z]).{8,}$/

在我的网站上Toto1234被认为是好的,但事实并非如此,因为它不包含特殊字符。

1 个答案:

答案 0 :(得分:0)

基本上我正在查看我的观点,但没有对我的模型进行任何更改。我的模型有一个正在检查特殊字符的正则表达式。但在我看来,有一个脚本可以检查密码是否与正则表达式匹配。

编辑:解决方案,更清楚的是确保视图模型或类使用正确的正则表达式进行修饰。在您尝试提交表单之前,在我的工作视图中进行任何正则表达式检查和/或验证。

在我的情况下,因为我必须使用不同的正则表达式(在我看来 - 通过jquery--和我的模型),客户端验证起作用,因为我有正确的正则表达式。但服务器端验证没有。我必须确保我的班级也有正确的正则表达式。

希望这更清楚。