¿Cómo verificar en php si la fecha de cumpleaños coincide con 1992-01-04? $nacimiento=trim($_POST['cumpleaños']);;
No puedes confiar simplemente en expresiones regulares. 2000-02-29 Es difícil utilizar la coincidencia regular, se recomienda un método
$str = '2000-02-29';
If (! preg_match('/^ \ d{4}-\d{2}-\d{2}$/', $str)) {
die('Error de formato de fecha');
}
if ($str ! = date('Y-m-d', strtotime($str))){ //Esto convierte la cadena de fecha en una marca de tiempo, luego la convierte nuevamente en una fecha y luego compara la diferencia entre el antes y el después, por ejemplo, el resultado de la conversión para 2000-02-29 sería 2000-03-01
die('Invalid date');
}