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

试试这个正则表达式

^(((((0[1-9])|(1\d)|(2[0-8]))-((0[1-9])|(1[0-2])))|((31-((0[13578])|(1[02])))|((29|30)-((0[1,3-9])|(1[0-2])))))-((20[0-9][0-9]))|(29-02-20(([02468][048])|([13579][26]))))$
于 2013-12-31T07:26:11.310 回答
0

通过正则表达式验证日期将非常困难。例如,给定29-02-yyyy,您将如何检查给定年份是否是闰年?

更好的选择是以编程方式使用验证器。在这里查看如何使用一个。

另一种方法是使用DateTime.TryParse 方法。您可以轻松检查返回的布尔值以查看您是否有有效的日期。

于 2013-12-31T06:26:58.443 回答