php 正则验证日期时间格式实例代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-02-28 13:52:57 浏览: 评论:0
利用php来验证日期格式我们可以使用checkdate()函数与正则表达式来验证,下面我一一给各位同学介绍了我在验证日期格式一些过程,最终得出最简单办法.
1.使用正则验证日期时间格式
主要使用ereg、preg_match等php函数.
有个非常简单的代码如下:
- $dateTime=”2010-6-4 00:00:00″;
- if(preg_match(“/^d{4}-d{2}-d{2} d{2}:d{2}:d{2}$/s”,$dateTime))
- {
- echo “Yes”;
- }else{
- echo “No”;
- }
可是这个正则只验证了数字,并未对边界值进行验证,并不全面,于是有人写了这个正则
实例代码如下:
- regex = “^((d{2}(([02468][048])|([13579][26]))[-/s]?((((0?[13578]
- )|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[4
- 69])|(11))[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/
- s]?((0?[1-9])|([1-2][0-9])))))|(d{2}(([02468][1235679])|([1
- 3579][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])))))) “; //日期部分
- regex += “(s(((0?[0-9])|([1-2][0-3])):([0-5]?[0-9])((s)|(:([0-5]?[0-9])))))?$”; //时间部分
这简直就是神的作品.于是我不得不放弃使用正则来验证时间格式合法性.
2.对时间字符串进行拆解分别验证日期时间格式.
主要用到checkdate等php函数,这个方法很不错,验证也准确,可是代码写起来麻烦,需要将日期和时间分别拆解,日期使用checkdate($k[1],$k[2],$k[0])验证,时间又需要拆解逐个检查.
其实可以综合了上述两种方法来使用,操作也方便得多.
1.首先使用正则验证是否为“2011-11-07 12:30:55”这种格式.
实例代码如下:
- preg_match(“/^d{4}-d{2}-d{2} d{2}:d{2}:d{2}$/s”,$dateTime)
就可以了
2.然后使用strtotime()函数判断验证,传入日期字符串即可.
strtotime()函数默认返回指定日期时间字符串对应的UNIX时间戳.
strtotime()函数有个特点,就是如果传入日期字符串格式错误的话会返回false,而且支持各种的日期格式,非常方便.
Tags: 正则 验证 日期
- 上一篇:php正则表达式的介绍
- 下一篇:PHP中正则表达式模式修饰符详解
相关文章
- ·php正则连接中文本程序(2013-11-12)
- ·PHP常用正则表达式汇总(2013-11-13)
- ·三分钟学会PHP正则表达式(2013-11-13)
- ·巧用PHP正则表达式判断IP地址(2013-11-13)
- ·如何用正则表达式来表示中文?(2013-11-27)
- ·php正则匹配gb2312和utf-8中文(2013-11-29)
- ·PHP字符串正则替换函数preg_replace(2013-11-29)
- ·php正则表达匹配中文问题分析(2013-11-30)
- ·preg_match正则匹配提示pcre.backtrack_limit(2013-12-02)
- ·常用的php正则表达式收集(2013-12-03)
- ·preg_match正则匹配的字符串(2013-12-03)
- ·日期验证正则表达式(2013-12-11)
- ·php用户注册时常用的一些检验函数总结(2014-01-05)
- ·php正则表达式验证邮箱(2014-01-05)
- ·php/js汉字正则表达式总结(2014-01-05)
- ·php中正则匹配用户密码(2014-01-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)