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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    C#的泛型的类型参数可以有带参数的构造函数的约束方式吗
    Object Pool
    链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)
    ASP.NET MVC应用程序使用axd格式文件
    框架设计--服务总线
    Mylyn
    不要问我能赚多少,当你问这句话的时候,你的思想还停留在给别人打工的阶段,我只是你的仓库,能挣多少得问你自己想挣多少(转)
    maven中如果使用本地jar
    君子和而不同,小人同而不和
    失去控制,并随之失去指挥
  • 原文地址:https://www.cnblogs.com/itzfz/p/10121069.html
Copyright © 2011-2022 走看看