ASP.NET MVC 3中的密码DataAnnotation

Asi*_*eed 16 data-annotations asp.net-mvc-3

可能重复:
密码验证(正则表达式?)

我正在研究asp.net MVC 3应用程序,我申请了

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }
Run Code Online (Sandbox Code Playgroud)

DataAnnotation到我的密码字段.我想确保密码必须至少为6个字符,不超过18个字符,并且必须至少包含一个大写字母,一个小写字母和一个数字.我是否需要添加正则表达式或DataType.password才能完成所有这些操作?

请建议

Had*_*das 31

你必须准确写出你想要的东西.写这个:

[Required]
[StringLength(18, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[RegularExpression(@"^((?=.*[a-z])(?=.*[A-Z])(?=.*\d)).+$"]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • @Hadas而非评论请更新您的原始答案 (3认同)
  • @Hadas您能解释一下您在regularExpression数据注释中写的内容吗?我正在尝试建立密码要求 (3认同)
  • 很抱歉,我想念'('。尝试这个:“ ^((?=。* [az])(?=。* [AZ])(?=。* \ d))。+ $” (2认同)