日期验证的正则表达式和逻辑

时间:2014-07-03 05:11:40

标签: php validation date

我有这个代码用于日期验证:

if(!preg_match('/^[0-3]?[0-9]\/[0-1]?[0-9]\/[0-9]{4}$/',$Date))
{
     echo "<link rel=stylesheet type=text/css href=style.css /><b><font color=red size=2>Please Check Preferred Date </font><a href=index.php> Click here to Go Back .</a> "; 
     exit();
}

但是当我传递格式为dd/mm/yyyy的日期时,会显示错误消息。正则表达式有问题吗?

2 个答案:

答案 0 :(得分:0)

有效。

$Date = '25/12/2014';
if(!preg_match('/^[0-3]?[0-9]\/[0-1]?[0-9]\/[0-9]{4}$/',$Date))
{
    echo "<link rel=stylesheet type=text/css href=style.css /><b><font color=red size=2>Please Check Prefered Date 124</font><a href=index.php> Click here to Go Back .</a> "; 
    exit();
}

您可以在此处测试:http://writecodeonline.com/php/

答案 1 :(得分:0)

试试吧。 (日/月/年)例如:2014年12月6日

   if (preg_match('\d{1,2}/\d{1,2}/\d{4}', $input))
   {
      return true; // it matched, return true
   }
   else
   {
      return false;
   }