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