ASP.. NET MVC ModalState对于包含小写、大写和特殊字符的密码总是无效的

本文关键字:特殊字符 密码 无效 MVC NET ModalState 于包含 ASP | 更新日期: 2023-09-27 18:05:41

我正在做ASP。. NET MVC应用程序和我已经创建了一个字段密码与以下regex注释

    [Display(Description = "Password")]
    [DataType(DataType.Password)]
    [RegularExpression(@" /^(?=.*[A-Z])(?=.*[!@#$&_/'*])(?=.*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8,128}/", ErrorMessage = "The password can only consist of 1 Capital & three lower case letters, 1 Special Character , 1 number")]
    public string Password { get; set; }

现在我已输入密码

L@hore123

我的模式总是无效的。在我的模式中,我检查了尝试值是

L@HORE123

有没有人知道为什么MVC是无效的,并转换为大写?任何修复都会有帮助的。

问候。

ASP.. NET MVC ModalState对于包含小写、大写和特殊字符的密码总是无效的

问题是我的RegEx

取代
/^(?=.*[A-Z])(?=.*[!@#$&_/'*])(?=.*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8,128}/

(?=.*[A-Z])(?=.*[!@#$&_/'*])(?=.*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8,128}