验证日期格式mm / dd / yyyy没有任何正则表达式

时间:2014-07-29 15:23:23

标签: php date

我正在尝试使用以下代码验证日期格式mm/dd/yyyy

**日期是2014年2月1日

$is_valid_date = date('m/d/Y', strtotime('02/01/2014')) == 02/01/2014;

我在上面的代码中尝试检查格式d-m-Y,它运行正常:

$is_valid_date = date('d-m-Y', strtotime('01-02-2014')) == 01-02-2014;
if( ! $is_valid_date){
    echo 'invalid date';
}

如何在不使用任何正则表达式的情况下执行1个场景 ??

2 个答案:

答案 0 :(得分:1)

按引号将日期输入字符串

<?php
$is_valid_date = date('d/m/Y', strtotime('01-02-2014')) == "01/02/2014";

if(  $is_valid_date){
    echo 'Valid date';
} 
else if ( !$is_valid_date)
{
    echo 'invalid date';
}
?>

答案 1 :(得分:0)

您可以按“/”爆炸,然后使用函数checkdate验证日期。

$date = '02/01/2014';
list($month, $day, $year) = explode("/", $date);
$is_valid_date = checkdate($month, $day, $year);

var_dump($is_valid_date);