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