Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 日期dd-mm-yyyy的正则表达式格式是什么?_Regex_Asp.net Mvc 3_Asp.net Mvc 4 - Fatal编程技术网

Regex 日期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

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

通过正则表达式验证日期是非常困难的。例如,给定
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]))))$

没有预先构建的验证方法吗?您可以使用正则表达式验证格式,但不能验证日期逻辑。请检查