求一个简单的验证日期MM-DD的正则表达式

求一个简单的验证日期MM-DD的正则表达式

要看你简单到什么程度,如果只是想要验证AA-BB的形式,
用 /[0-1][0-9]-[0-3][0-9]/ 就可以了。

如果要更具体的功能:
1、月份为 1, 3, 5, 7, 8, 10, 12,天数范围为 01 - 31,匹配MM-DD的正则表达式为:
(0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])
2、月份为 4, 6, 9, 11,天数范围为 01-30,匹配MM-DD的正则表达式为:
(0[469]|11)-(0[1-9]|[12][0-9]|30)
3、月份为 2,考虑平年情况,匹配MM-DD的正则表达式为:
02-(0[1-9]|[1][0-9]|2[0-8])
根据上面的成果,我们可以得到匹配平年日期格式为YYYY-MM-DD的正则表达式:

([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))

参考资料:http://hi.baidu.com/kxlf4600/blog/item/232da301363454d2277fb592.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-19
/[0-1][0-9]-[0-3][0-9]/
相似回答