最强的日期正则表达式
来源:互联网 发布:分频器设计软件 编辑:程序博客网 时间:2024/06/05 02:34
最强验证日期的正则表达式,添加了闰年的验证
这个日期正则表达式支持
YYYY-MM-DD
YYYY/MM/DD
YYYY_MM_DD
YYYY.MM.DD的形式
match : 2008-2-29 2008/02/29
not match : 2008-2-30 2007-2-29
闰年的2月份有29天,因此匹配闰年日期格式为YYYY-MM-DD的正则表达式为:
(([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29
最后,将平年和闰年的日期验证表达式合并,我们得到最终的验证日期格式为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)))
- 最强的日期正则表达式
- 最强的日期正则表达式
- 最强日期正则表达式
- 最强日期正则表达式
- 最强日期正则表达式
- 最强日期正则表达式
- 最强日期正则表达式
- 最强日期正则表达式
- 最强大的日期正则表达式
- 【转】最强日期正则表达式
- 最强日期正则表达式(转)
- 最强的匹配网址的正则表达式
- 最强正则表达式
- 日期的正则表达式
- 日期的正则表达式
- 日期的正则表达式
- 日期的正则表达式
- 日期的正则表达式
- stagefright与opencore对比
- sphinx 与搜索的安装配置过程
- HTML解析器 jsoup
- ActiveX Data Objects
- flex DataGrid to excel
- 最强的日期正则表达式
- shell if 判断语句
- coreseek中文分词与搜索的安装
- 通过 ADO 使用 OLE DB 提供者
- JAVA中获取项目文件路径
- fedora 配置 pppoe 服务器
- oracle存储过程入门
- 参数丢了
- 各类博客文章的备份及导出