PHP 验证日期格式

使用 PHP 正则表达式来匹配日期格式 "YYYY-MM-DD":

function checkDateFormat($date)
{
    //匹配日期格式
    if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts))
    {
        //检测是否为日期
        if(checkdate($parts[2],$parts[3],$parts[1]))
            return true;
        else
        return false;
    }
    else
        return false;
}
时间: 2024-07-31 04:37:44

PHP 验证日期格式的相关文章

验证日期格式的方法

判断日期格式的验证: 除IE浏览器外,可使用Date.parse()方法,该方法传入某个日期字符串,返回从1970-1-1 00:00:00到该日期对象的毫秒数,若无法识别则返回NaN IE浏览器不支持Date.parse()方法,其解决思路如下: 将字符串手动解析为数组: 使用Date的实例化,即new Date(a,b,c),返回date对象,若无法识别,则返回Invalid Date的对象: 调用对象的toString方法,返回结果值与'Invalid Date'相等,则为不合格日期格式,

使用SimpleDateFormat验证日期格式

Java中日期格式的验证有很多方式,这里介绍用 java.text.SimpleDateFormat 来实现时间验证的一种简单方式.首先我们要知道 SimpleDateFormat 对象有一个方法 void setLenient(boolean lenient) ,此方法传入一个Boolean值,表示是否是宽松的验证.当传入false时候表示验证是严格的.利用这一点我们就可以简单实现一个严格的时间格式验证.实现代码如下: public static boolean validDateTimeSi

验证日期格式

function RQcheck(RQ) { var date = RQ; var result = date.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if (result == null) return false; var d = new Date(result[1], result[3] - 1, result[4]); return (d.getFullYear() == result[1] && (d.getMonth()

使用正则表达式来验证日期格式是否为XX/XX/XXXX

验证日期的正则表达式比较全面地验证

原文:验证日期的正则表达式比较全面地验证 1.验证日期的正则表达式加入闰年的判断以及思路分析 进入正题之前,我们需要澄清两个概念: 一,什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释.这里采纳MSDN中的约定: DateTime 值类型表示值范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之间的日期和时间. 二,关于闰年的阐释.人民教育出版社小学数学室的解释浅明易懂(media

利用SQL模糊匹配来验证字段是否是日期格式

最近需要验证数据仓库某个字段是否转化成某种日期格式,比如时间戳格式 '2016-05-03 23:21:35.0', 但是DB2不支持REGEXP_LIKE(匹配)函数,所以需要重新想其他办法. 最后使用了最常规的like来模糊匹配,虽然比不上正则匹配那么精准,但也够用了. 思路: 一个下划线代表一个字符,那'2016-05-03 23:21:35.0'可以表示成'____-__-__-__.__.__.______'. 当然这种办法比较笨,不能识别是数字还是字母还是字符,当然更好的办法是编写U

asp.net 如何验证yyyy-mm-dd格式的日期

方法一: //日期格式yyyy-mm-dd         <asp:rangevalidator   id="vldRngDate"   runat="server"   CssClass="main"   ErrorMessage="日期必须在1900~2500之间"   ControlToValidate="txtDate"   Display="None"   Minimu

Js 自定义日期格式的正则表达式验证

截至2017-07-14,下面的脚本还存在不会验证闰年闰月.大小月的情况,大小月.闰年.闰月只能用其他方式验证! var currentFormat="YYYY-MM-dd HH:ss.SSS";//输入常见日期格式 currentFormat = currentFormat //优先替换特殊字符,因为后面替换的正则表达式中包含特殊字符 .replace(/\s/ig, "\\s") .replace(/\//ig, "\\/") .replac

正则表达式验证日期(多种日期格式)——转载

1.概述 首先需要说明的一点,无论是 Winform ,还是 Webform ,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好. 前几天在 CSDN 多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正. 日期正则一般是对格式有要求,且数据不是直接由用户输入时使用.因应用场景的不同,写出的正则也不同,复杂程度也自然不同.正则的书写需要根据具体情况具体分析,一个基本原则就 是:只写合适的,不写复杂