<?php
$date1 = '2019-01-01';
$date2 = '2019-01-01 23:59';
$date3 = '2019-01-01 23:59:59';
$date4 = '2019-01';
function checkDateTime($date) {
$patten = "/^\d{4}[\-](0?[1-9]|1[012])[\-](0?[1-9]|[12][0-9]|3[01])(\s+(0?[0-9]|1[0-9]|2[0-3])\:(0?[0-9]|[1-5][0-9])(\:(0?[0-9]|[1-5][0-9]))?)?$/";
if (preg_match($patten, $date)) {
echo $date.' 通过验证'.PHP_EOL;
} else {
echo $date.' 日期非法'.PHP_EOL;
}
} checkDateTime($date1);
checkDateTime($date2);
checkDateTime($date3);
checkDateTime($date4);

结果

2019-01-01 通过验证
2019-01-01 23:59 通过验证
2019-01-01 23:59:59 通过验证
2019-01 日期非法

最新文章

  1. 原生JS:严格模式详解
  2. 关于JavaEE 开发中web.xml的主要配置及其使用
  3. 《Java4Android》视频学习笔记——抽象类和抽象函数
  4. MFC加载皮肤 转自:http://www.cctry.com/thread-4032-1-1.html
  5. LIS (最长上升子序列)
  6. lintcode:两个数的和
  7. try...catch...finally中try块发生的事件顺序
  8. OC语法6——内存管理之引用计数器(retain,release)
  9. Object-c学习之路五(@protocol协议)
  10. BZOJ 2594: [Wc2006]水管局长数据加强版 [LCT kruskal]
  11. C语言学习之弹跳小球
  12. Vue (一) --- vue.js的快速入门使用
  13. css----transition的应用,产生动画效果。
  14. Confluence 6 升级以后
  15. MyBatis:CRUD功能
  16. python3+selenium入门12-警告框处理
  17. 【C++】C++中变量的声明与定义的区别
  18. 使用pycharm调用模块后字体变灰
  19. MyEclipse Maven Tomcat
  20. chrome扩展写法

热门文章

  1. c#中的new和override的实例
  2. Kerberos身份验证流程
  3. LeetCode 1219. Path with Maximum Gold
  4. P4848 崂山白花蛇草水
  5. Cogs 739. [网络流24题] 运输问题(费用流)
  6. CSP2019自闭记
  7. 洛谷P2877 [USACO07NOV]防晒霜Sunscreen
  8. 安卓入门教程(十四)-菜单,ActionBar,对话框
  9. mysql 表联结,内部联结
  10. Java中定义不了可变长数组怎么办---集合 泛型