2011-07-18 81 views
0

可能重複:
Date validation in PHP?年,月,日的日期驗證。怎麼樣?

的年,月,日各獨立日期驗證。
如果在日期輸入的日期(日期提交)中鍵入的日期返回false。 鋤頭是他們?

$data_go = '1390/04/28'; 
$ddmmyyy='([1-9][\d]{3})[- \/.]([0-1][\d])[- \/.]([0-3][\d])'; 
      if(preg_match("/$ddmmyyy$/", $data_go)) { 
       return TRUE; 
      }else { 
       return FALSE; 
      } 
+1

http://stackoverflow.com/search?q=date+validation+php – Gordon

+0

你錯過了從正則表達式的年份'0'(應該是'[0-9]',而不是'[0] 1-9]')。 – eykanal

回答

0

你將不得不使用可選$matches參數從preg_match捕捉到您指定的不同的正則表達式組,然後分別確定每個人是否大於或等於今天的日期。您可以使用date函數中的各個參數分別返回月份,月份和年份。