如何在asp.net mvc中执行验证?

时间:2012-12-06 09:16:35

标签: .net asp.net-mvc

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

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

但是我的注册页面没有受到影响。

1 个答案:

答案 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