mvc数据注释正则表达式

我刚开始搞砸正则表达式,但是基本上(我在网上找到的)这个正则表达式应该要求密码介于8到10之间,但是每当我尝试并输入正确的长度时,仍显示错误消息。有任何想法吗? 我还需要在验证中包括1个小写字母,1个大写字母和1个数字。
public class password : IValidatableObject
{
    [Required]
    [RegularExpression(\"(?=^.{8,10}$)\", ErrorMessage = \"Password is invalid.\")]
    public string ConfirmPWD { get; set; }
    [Required(ErrorMessage=\"Confirm Password field is required.\")]
    public string ConfirmPWD { get; set; }

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        if (ConfirmPWD != ConfirmPWD )
            yield return new ValidationResult(\"Not identical.\");
    }
}
    
已邀请:
        您可能想要这样的东西:
[RegularExpression(@\"^.{8,10}$\", 
         ErrorMessage = \"Must be between 8 and 10 characters.\")]
    
        试试just2ѭ。此外,更具体的错误消息可能对您的用户有所帮助。 编辑:想起来为什么不只使用
StringLengthAttribute
呢?
[StringLength(10, MinLength = 8, ErrorMessage = \"Password must be between 8 and 10 characters\")]
那么您可以针对更具体的规则(例如所需的复杂性)使用正则表达式。     

要回复问题请先登录注册