我需要在php中驗證精確的日期格式。如何驗證日期而不用在日期和月份中導致零?
在我的情況下,最佳日期格式應該是:例如1/1/2017
(沒有前導零),代碼應該允許我避免日期格式的其餘部分。
下面的代碼是我寫的,但沒有結果:
if(preg_match("/([1-9]|[1-2][0-9]|3[0-1]-([1-9]|1[0-2])-^[0-9]{4})$/", $date){
// insert into etc. etc....
}else{
// update etc. etc....
}
的問題是,該代碼不正確驗證的日期;它接受各種日期格式。
請參閱['date_parse_from_format()'](http://php.net/manual/en/function.date-parse-from-format.php)。 –
或['strptime()'](http://php.net/manual/en/function.strptime.php)。 –
當然,你可以使用正則表達式來做到這一點。另一方面,你也可以使用正則表達式來解析整個DOM樹,這並不意味着你應該這樣做。 – apokryfos