In PHP possiamo stabilire se una stringa è in formato data valido.
La soluzione è la seguente:
function is_valid_date($str, $format = 'Y-m-d') {
$d = DateTime::createFromFormat($format, $str);
return $d && $d->format($format) == $str;
}