可以不要秒数的:

^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|(1[0-9])|(2[0-3]))\:(([0-5][0-9])|([0-9]))(((\s)|(\:(([0-5][0-9])|([0-9]))))?)))?$

可以通过下面这些个例子:
2004-2-29
1900-2-29 (非闰年小BUG,但不重要了,因实际上很少遇到)
2006-12-1
2006-1-31
2006-01-02
2006-12-05
2006-9-16 5:6:5
2006-9-16 23:59:59
2006-9-16 12:1:0
2006-9-16 0:0:0
2006-9-16 05:06:05
2006-9-16 15:15:15
2006-9-16 15:5:15
2006-9-16 0:0
不通过的:
2003-2-29 (非闰年)
等其他非法日期 .......

转载于:https://www.cnblogs.com/Nina-piaoye/archive/2009/08/04/1538495.html

验证日期时间的正则表达式相关推荐

  1. 记一种验证日期格式的正则表达式

    工作中经常需要对用户输入的日期进行验证,常用的方式是使用正则对格式进行验证.比如如下: 一.简单的日期判断(YYYY/MM/DD): ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ ...

  2. Java 验证日期/时间的有效性

    两种方式 : 一种是验证时间内,一种是用正则来校验 /*** 判断时间是否在某个时间段内* * @param nowTime 验证的时间* @param beginTime 最早时间* @param ...

  3. 一个特牛的日期时间判断正则表达式

    这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了,不过我已经忘了在哪里找到的.从国外一个网站中找到的一个极好据格式不一样改写成的,原来的暂时找不到了. ^((((1[6 ...

  4. c语言11位电话号码,电话号码及日期时间提取(正则表达式 C语言)

    直接看代码: PhoneDateExtract.h /** \brief A define file. \filename : PhoneDateExtract.h \date : 24-Mar-20 ...

  5. 日期和时间的正则表达式

    //日期的正则表达式 var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/; var regExp = new Reg ...

  6. JAVA day13,14 API、Object类、日期时间类(long,Date,Calendar,DateFormat)、String类(字符串,可变长字符串)、正则表达式、包装类

    1.API API(Application Programming Interface),应⽤程序编程接⼝.Java API是⼀本程序员的"字 典",是JDK提供给我们使⽤的类的说 ...

  7. javascript中验证日期和日期时间格式

    在javascript中,我们经常要对日期格式加以判断,用正则表达式是最为快捷有效的,下面是验证日期格式(YYYY-MM-DD)和日期时间格式(YYYY-MM-DD hh:mm:ss)的正则表达式. ...

  8. php验证年月日的正则表达式,关于正则表达式:在php中验证日期格式

    我正在尝试使用PHP验证日期. 我希望以下格式有效: d/m/yy d/m/yyyy dd/m/yy dd/m/yyyy d/mm/yy d/mm/yyyy dd/mm/yy dd/mm/yyyy 我 ...

  9. 通过正则表达式验证日期

    在JavaScript中使用正则表达式主要是通过正则表达式对象实现的 re=/pattern/[flags] re:必选参数,将要赋值为正则表达式模式的变量名 pattern:必选参数,要使用的正则表 ...

最新文章

  1. 学术青年如何克服拖延症——5条技巧助你前进
  2. Linux控制删除深度!除find ./ -maxdepth 1 -name *.c | xargs rm -rf
  3. java txt中文乱码,JAVA读取TXT文件 可解决中文乱码问题
  4. innodb和myisam数据类型,即在存储上有何特点和区别
  5. html5 canvas实际应用,Html5 Canvas入门及经典应用
  6. 攻防世界web2(逆向加密算法)
  7. Java 高阶 —— 相等性比较
  8. white-space 空白处理、强制内容不换行,word-wrap 文本自动换行,text-overflow 文本溢出
  9. ora-01950:对表空间XXX无权限
  10. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(光度学—自由灯光、目标灯光、天空门户)图文教程之详细攻略
  11. 联想LJ2400清零
  12. 基于Spark的离线电影推荐
  13. 一篇文章让你看懂信息安全领域的巨鳄(小白必看)
  14. python时间函数纳秒_python 纳秒
  15. 【DeepLearning笔记】python规范书写
  16. endnote添加引文格式
  17. MySQL——修改语句
  18. MFC 滚动显示图片
  19. Golang并发编程入门教程
  20. iZotope Iris 2 for Mac(音频采样合成器)

热门文章

  1. NOIP2007 count 统计数字
  2. c++--运算符重载
  3. linux c截断文件
  4. jquery的鼠标移入移出事件hover、mouseenter、mouseleave、mouseover、mouseout
  5. 调用IOS邮件系统发送邮件
  6. nload实时查看linux服务器网络流量的工具
  7. linux普通用户发送信号,Linux信号发送与作业控制
  8. 编程实现背包的递归和非递归两种解法_算法动态规划(七)背包问题4
  9. eclipse创建folder变成package解决方案
  10. centos 宝塔面板 mongodb 给新的数据库 创建登录用户和密码