正则表达式之日期类型(匹配闰年)
2007-08-30 16:56
176 查看
验证日期格式为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]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)
DD/MM/YYYY格式的正则验证表达式为:
(((0[1-9]|[12][0-9]|3[01])/((0[13578]|1[02]))|((0[1-9]|[12][0-9]|30)/(0[469]|11))|(0[1-9]|[1][0-9]|2[0-8])/(02))/([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}))|(29/02/(([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00)))
(([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]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)
DD/MM/YYYY格式的正则验证表达式为:
(((0[1-9]|[12][0-9]|3[01])/((0[13578]|1[02]))|((0[1-9]|[12][0-9]|30)/(0[469]|11))|(0[1-9]|[1][0-9]|2[0-8])/(02))/([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}))|(29/02/(([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00)))
相关文章推荐
- 正则表达式 匹配同一行 相同类型
- 是否为闰年,将毫秒数换转成日期类型
- 正则表达式匹配日期,支持闰年,格式为YYYYMMDD
- 正则表达式匹配日期格式yyyy-mm-dd(支持闰年)
- 正则表达式 验证日期合法性(包括匹配闰年)
- 第29天(就业班) Action开发、通配符、路径匹配、常量、数据处理、日期类型转换、文件上传下载
- 正则表达式 日期类型
- 日期类型匹配方法
- 日期正则表达式(包括闰年的匹配)
- 日期正则表达式(包括闰年的匹配)
- 今天写的一个正则式:匹配日期并考虑闰年和2月份在内等情况
- delphi 关于ACCESS的日期类型字段比较的一点认识
- 关于Flex中日期类型转换问题
- 找到多个与名为“Login”的控制器匹配的类型
- java常用日期类型转换
- SpringMVC 日期类型转换问题的处理方法
- 数据库日期类型默认值
- MySQL日期数据类型、MySQL时间类型使用总结
- java正则表达式匹配日期
- 选择合适的数据类型char和varchar , text和blob,浮点数(float)和定点数(decimal),日期类型选择,字符集的选择