项目背景
最近在项目要检查日期是否正常
解决方案
使用正则表达式验证
检查0000-9999年日期 通配01和1 -和/ 闰年
^(([0-9]{3}[1-9]|[0-9]{2}1-9{1}|[0-9]{1}1-9{2}|1-9{3})(-|/)(((0[13578]|1[02]|[13578])(-|/)(0[1-9]{1}$|[12][0-9]$|3[01]$|[1-9]{1}$))|((0[469]|11|[469])(-|/)(0[1-9]$|[12][0-9]$|30$|[1-9]$))|((02|2)(-|/)(0[1-9]|1|2[0-8]|[1-9]))))$|^((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[13579][26])00))(-|/)(02|2)(-|/)29)$
备注
闰年是公历中的名词。闰年分为普通闰年和世纪闰年。
普通闰年:公历年份是4的倍数的,一般是闰年。(如2004年就是闰年);
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,2000年是世纪闰年);
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。