1

日付dd-mm-yyyyの正規表現形式とは何ですか。以下は私が使用したコードですが、機能していません。

 [Required(ErrorMessage = "Activation date is required")]
        [Display(Name = "Activation date")]
        [RegularExpression(@"^([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])[- / .]([1-9]|0[1-9]|1[0-2])[- / .](1[9][0-9][0-9]|2[0][0-9][0-9])$", ErrorMessage = "Enter proper date")]
4

2 に答える 2

0

正規表現で日付を検証するのは非常に困難です。たとえば、 が与え29-02-yyyyられた場合、与えられた年がうるう年かどうかをどのように確認しますか?

より良い代替手段は、バリデーターをプログラムで使用することです。ここで使用方法を確認してください。

もう 1 つの方法は、DateTime.TryParse メソッドを使用することです。返されたブール値を簡単にチェックして、有効な日付があるかどうかを確認できます。

于 2013-12-31T06:26:58.443 に答える