zoukankan      html  css  js  c++  java
  • 用正则表达式校验时间格式的正确性

    1、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)$

    2、yyyy-MM-dd HH:mm:ss格式时间校验:
    ((([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))
    s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$

    3、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)$

    4、yyyy/MM/dd HH:mm:ss格式时间校验:
    ((([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))
    s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$

    5、yyyyMMdd格式时间校验:
    (([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))0229)$

    6、yyyyMMddHHmmss格式时间校验:
    ((([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))0229))
    ([0-1][0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$

    7、yyyyMMddHHmmssSSS格式时间校验:
    ((([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))0229))

    ([0-1][0-9]|2[0-3])([0-5][0-9])([0-5][0-9])([0-9]{3})$
    ---------------------
    作者:NeverGiveUp7
    来源:CSDN
    原文:https://blog.csdn.net/gengxiaoming7/article/details/77113636
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    tomcat正常启动后http://localhost:8080/报错404
    关于导入本地maven项目pom.xml出现missing artifact org....报错处理
    #PHP 数组添加元素、统计数组相同元素个数、改变数组key值~_~
    photoshopcs5 win7安装报错的解决
    重启云服务器以后需要立刻执行的操作
    Android ADT离线更新办法
    Android无法更新sdk的解决办法
    分布式助手Zookeeper(四)
    分布式助手Zookeeper(三)
    分布式助手Zookeeper(二)
  • 原文地址:https://www.cnblogs.com/itzfz/p/10121069.html
Copyright © 2011-2022 走看看