【问题标题】:Password DataAnnotation in ASP.NET MVC 3 [duplicate]ASP.NET MVC 3 中的密码 DataAnnotation [重复]
【发布时间】:2023-04-07 19:37:01
【问题描述】:

可能重复:
Password validation (regex?)

我正在开发 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; }

DataAnnotation 到我的密码字段。我想确保密码至少为 6 个字符,不超过 18 个字符,并且必须至少包含一个大写字母、一个小写字母和一个数字。我需要添加正则表达式还是 DataType.password 会做这一切?

请推荐

【问题讨论】:

  • 这和实体框架有什么关系?
  • 与实体框架无关

标签: asp.net-mvc-3 data-annotations


【解决方案1】:

你必须准确地写出你想要的。 写这个:

[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; }

【讨论】:

  • @Hadas 你能解释一下你在正则表达式数据注释中写了什么吗?我正在尝试构建密码请求
  • 只是:[RegularExpression("^((?=.*[az])(?=.*[AZ])(?=.*\\d)).+$", ErrorMessage = "错误信息")]
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2013-04-06
  • 2012-09-04
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 2011-10-02
相关资源
最近更新 更多