-4

私のモデルレイヤーでは、 password に対して次のようなコードを書きました:

[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 に答える