2012-12-06 62 views
-4

在我的模型层,我写这样的代码,密码:如何在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; } 

但它不是我的注册页面越来越影响。

+2

需要看到一些控制器动作的代码,我们认为 – musefan

+0

什么验证不生效?你能完全描述你的情况吗? – gideon

+0

对于登录验证,请参阅此链接http://www.codeproject.com/Articles/249452/ASP-NET-MVC3-Validation-Basic有一个示例项目显示如何完成密码验证 –

回答

0

使用正则表达式例如:

对于正则表达式: 公共常量字符串密码= @“^ (= {6,}?)(= \ d?)(=?。 [az])(?=。 [AZ])。* $“;

对于模型: [必需(的ErrorMessage = “需要密码”)]( “长至少6个字符,具有上,下壳体和至少1号” RegularExpressions.Password,的ErrorMessage =) [正则表达式] [StringLength(20,ErrorMessage =“密码的最大长度为20个字符”)] public string Password {get;组; }

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