2014-12-02 95 views
1

在我的php正則表達式中,在月份和日期之前不接受0的東西是錯誤的。我的約會對象是MM/DD/YY。它可能是6/6/2014或06/06/2014。Php日期的正則表達式

if(!empty($datepicker)){ 
    if(preg_match("/^([0-9]|1[0-2])\/([0-9]|[1-2][0-9]|3[0-1])\/[0-9]{4}$/", $datepicker) !==1) 
     $err[] = "Invalid date of birth"; 
} 

回答

5

只需將其添加爲:

/^(0?[0-9]|1[0-2])\/(0?[0-9]|[1-2][0-9]|3[0-1])\/[0-9]{4}$/ 
// ^^    ^^ 
+2

:o在了30秒!!!!!!!!!! +1 !!!!!! – vks 2014-12-02 15:15:50

+0

哦,它正在工作這是關於'?'的標誌。 :) – creativeartbd 2014-12-02 15:17:18

+0

@vks:謝謝。 – Toto 2014-12-02 15:17:56