日期:2014-05-17  浏览次数:20958 次

求年月日正则
要包括闰年2月等正确验证

问题1:年要求4位 月要求两位 日要求两位  比如 20120102

问题2:同问题1,但是要在中间加上“-”  比如 2012-01-02

优先解决第1个问题。


------解决方案--------------------
http://www.cnblogs.com/jay-xu33/archive/2009/01/08/1371953.html 看看这个 主要要明白正则表达式代表的意思了,建议还是自己研究下,不能以后遇到同样问题又不会了
------解决方案--------------------
1.^(?:(?!0000)[0-9]{4}(?:(?:0[1-9]
------解决方案--------------------
1[0-2])(?:0[1-9]
------解决方案--------------------
1[0-9]
------解决方案--------------------
2[0-8])
------解决方案--------------------
(?:0[13-9]
------解决方案--------------------
1[0-2])(?:29
------解决方案--------------------
30)
------解决方案--------------------
(?:0[13578]
------解决方案--------------------
1[02])31)
------解决方案--------------------
(?:[0-9]{2}(?:0[48]
------解决方案--------------------
[2468][048]
------解决方案--------------------
[13579][26])
------解决方案--------------------
(?:0[48]
------解决方案--------------------
[2468][048]
------解决方案--------------------
[13579][26])00)0229)$
2.^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]
------解决方案--------------------
1[0-2])-(?:0[1-9]
------解决方案--------------------
1[0-9]
------解决方案--------------------
2[0-8])
------解决方案--------------------
(?:0[13-9]