我是 .net 新手,遇到了一个问题,我想验证我的密码字段,密码必须是带有特殊符号的字母数字字符串,我为此编写了一个代码,如下所示
[Required(ErrorMessage = "Password is required")]
[RegularExpression(@"^[a-zA-Z0-9~!@#$%^&*]{8,15}$", ErrorMessage = "Password is not in proper format")]
public virtual string Password { get; set; }
但是如果密码长度大于 8 则它不起作用,那么即使它只包含字母,它也会为字符串提供绿色信号。我该如何克服这个问题