date dd-mm-yyyy的正则表达式格式是什么?

时间:2013-09-05 08:09:25

标签: regex asp.net-mvc-3 asp.net-mvc-4

什么是日期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")]

2 个答案:

答案 0 :(得分:0)

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

更好的选择是以编程方式使用验证器。查看如何使用here

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

答案 1 :(得分: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]))))$