РЕШЕНИЕ 1:
Вот как я это сделал, он работает с каждым входом вы решили ввести (например: "12.02.1996", "12.30.1996", "dasdsadas", и так на ..)
public function valid_date($inputdate){
$date = $inputdate;
if (strtotime($date)){
if (strpos($date,'.') !== false) {
list($day, $month, $year) = explode('/', $date);
return checkdate($month, $day, $year);
}else{
return false;
}
}else{
return false;
}
}
Если дата вход 10/10/1996, который также допустимый формат, или 10/02/1996, он не будет принимать их, потому что я прошу пользователю использовать формат с. ". Просто удалите «if», если вы не хотите выполнять эту проверку, и это все.
РЕШЕНИЕ 2:
Нашел в php.net, очень чистый и интересный!
public function valid_date($date, $format = 'd.m.Y'){
$d = DateTime::createFromFormat($format, $date);
return $d && $d->format($format) == $date;
}
Вы хотите проверить персонажи или подтвердить свою дату? – HamZa
Изменить '-' to '.' в regex http://stackoverflow.com/questions/5032313/php-regex-date-validation – stark
Является ли формат mm.dd.yyyy или dd.mm.yyyy? – DaGardner