Preg_match(yyyy-mm-dd hh:mm:ss) - 只有这种格式

Kav*_*son 2 php regex date

function Check_Date_Time($date_time)
{
 if (preg_match("/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/", $date_time))
   {
     return true;
   }
     else 
     {
     return false;
     }
}   

if(Check_Date_Time($date)){
    //echo 'correct';
}else{
    die();
}
Run Code Online (Sandbox Code Playgroud)

如果我这样设定日期

["DueDate3"]=> string(24) "2014-10-17 21:10:1751111" 
Run Code Online (Sandbox Code Playgroud)

验证器让它低谷,我不明白为什么:/如果它是一个正确使用的日期格式,它返回true.我真的不能使用其他格式 - 只有这是可以接受的

Avi*_*Raj 9

将开始^和结束$锚添加到正则表达式.

if (preg_match("/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/", $date_time))
Run Code Online (Sandbox Code Playgroud)