在我的模型层中,我为密码写了这样的代码:
[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; }
但是我的注册页面没有受到影响。
答案 0 :(得分:0)
使用正则表达式,例如:
对于正则表达式: public const string Password = @“^。(?=。{6,})(?=。 \ d)(?=。 [az])(?=。 [AZ])* $“;
对于模型: [必需(ErrorMessage =“需要密码”)] [RegularExpression(RegularExpressions.Password,ErrorMessage =“至少6个字符长,大写和小写,至少1个数字”)] [StringLength(20,ErrorMessage =“密码的最大长度为20个字符”)] public string密码{get;组; }
还要确保按照本文执行模型状态验证: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx