Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2020, 14:02
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 6 meses
Puntos: 3
Problema validar sólo formato fecha

Hola gente...

tengo que migrar a php 7 y tengo problemas con validar el formato fecha que tenía y trabajaba bien. El mismo compueba sólo el formato (000-00-00), y no la validación de la fecha ya que puede haber entradas como 0000-00-00, 1890-00-00, ó 1922-10-00.

El dato que recibo por "$_POST['fecha']" lo compruebo de la siguiente manera:

Código PHP:
if (preg_match('/#^(\d{4})-(\d{2})-(\d{2})$#/',($_POST['fecha']))) {
    
    echo 
"el formato es corecto";
    
}else{

    echo 
"Error: el formato es incorrecto";


Se que el formato de la fecha es correcta, por ej. 1946-09-06, y aún así me tirra el error.

He mirado en el manual, y en muchos otros jemplos y no consigo darle solución. Probé con:

Código PHP:
preg_match('/#^([0-9]{4})-([0-9]{2})-([0-9]{2})$#/',($_POST['fecha'])) 
... y también me da Error.

Agradezco ayuda u orientación para resolverlo!!!