MM / DD(包括闰年)RegEx模式

时间:2013-12-13 19:17:22

标签: regex

我花了一些时间才找到MM / DD的答案,包括闰年(2月29日)。

所以我想我会提出一个问题并回答我自己的问题,以便其他人查看。

2 个答案:

答案 0 :(得分:1)

使用以下

^((0?[1-9]|1[012])\/(0?[1-9]|1\d|2[0-9])|(0?[13456789]|1[012])\/(29|30)|(0?[13578]|1[02])\/31)$

答案 1 :(得分:1)

Reg ex匹配所有有效日期,包括闰年。格式接受mm / dd / yyyy或mm-dd-yyyy或mm.dd.yyyy格式

Flow for how this works

  ^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$