-4

在我的模型层中,我为密码编写了这样的代码:

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

但它在我的注册页面中没有受到影响。

4

1 回答 1

0

使用正则表达式,例如:

对于正则表达式: public const string Password = @"^. (?=.{6,})(?=. \d)(?=. [az])(?=. [AZ]).*$" ;

对于模型: [Required(ErrorMessage = "Password is required")] [RegularExpression(RegularExpressions.Password, ErrorMessage = "至少6个字符长,大小写至少1个数字")] [StringLength(20, ErrorMessage = "密码最大长度为 20 个字符")] public string Password { get; 放; }

还要确保按照本文执行模型状态验证: http ://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

于 2012-12-06T11:57:50.520 回答