0

日付を適切に検証したい.日付を 21-2-1988 ではなく 21-2-198 として入力している場合.日付は Mvc3 で適切に検証されていません.これには正規表現を使用しましたが、役に立ちませんでした. MVCモデルで年を含む日付を検証する他の方法.以下は、私がモデルに書いたコードです

[Required(ErrorMessage = "Activation date is required")]
        [Display(Name = "Activation date")]
        [RegularExpression(@"/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d+$/", ErrorMessage = "Enter proper date")]
        public DateTime? ActivationDate { get; set; }
4

2 に答える 2

0

日付を21-2-1988ではなく 21-2-198 として入力しています。Mvc3 で日付が正しく検証されていません。

ユーザーが特定の範囲外の日付を入力できないようにする CustomValidator が必要なようです。

データ注釈を使用した ASP.NET MVC 3 カスタム検証は、この目的のために Validator を提供します。

于 2013-09-05T11:13:47.603 に答える
0

[DataType(DataType.Date)]正規表現の代わりに属性を使用して検証を取得できるはずです。この注釈はロケールに依存しないことに注意してください...つまり21-2-19882-21-1998両方とも検証されます。

于 2013-09-05T10:57:42.193 に答える