Regex 日期dd-mm-yyyy的正则表达式格式是什么?
日期dd-mm-yyyy的正则表达式格式是什么。下面是我使用的代码,但它不起作用Regex 日期dd-mm-yyyy的正则表达式格式是什么?,regex,asp.net-mvc-3,asp.net-mvc-4,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
[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")]
通过正则表达式验证日期是非常困难的。例如,给定
29-02-yyyy
,如何检查给定年份是否为闰年
更好的替代方法是通过编程使用验证器。看看如何使用一个
另一种方法是使用。您可以轻松地检查返回的布尔值,查看是否有有效日期。试试这个正则表达式
^(((((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]))))$
没有预先构建的验证方法吗?您可以使用正则表达式验证格式,但不能验证日期逻辑。请检查