较小的日期正则表达式

Jer*_*emy 0 regex date

我有一个用于验证日期的正则表达式:

^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$
Run Code Online (Sandbox Code Playgroud)

工作得很好,但我使用asp.net regex验证器在整个地方使用它,我想最小化它,所以我可以减少页面大小.它适用于dd/mm/yyyy格式并处理闰年.我正在寻找一个更简洁的正则表达式声明.

Gre*_*ill 7

这个怎么样:

^(\d{1,2})\/(\d{1,2})\/(\d{4})$
Run Code Online (Sandbox Code Playgroud)

然后,一旦你有数字输出,使用程序逻辑来验证日期是否有意义.正如你所注意到的那样,在正则表达式中尝试这样做是疯狂的.