正则表达式,用于至少1个特殊字符,1个数字和1个字母,最小长度8个字符C#

时间:2018-11-16 19:28:25

标签: c# asp.net asp.net-mvc

我正在尝试验证密码。我在ViewModel中使用数据注释,如下所示:

['"]

当我尝试以正确的格式注册时,它仍然会给我错误消息。

有人可以看看它并帮助我吗?

2 个答案:

答案 0 :(得分:0)

在正则表达式中,您有

[A-Za-z[0-9]@$!%*#?&]

[0-9]不需要内部方括号。应该是0-9\d

答案 1 :(得分:0)

您可以使用此正则表达式来验证内容

([a-zA-Z]{1,})([@$!%*#?&]{1,})([0-9]{1,})

但是我将使用另一个数据注释属性来验证长度。然后,您将知道ModelState是否由于字符或长度无效而失败,例如[StringLength]