Ir al contenido


Validar una fecha con expresiones regulares en PHP

Esta función valida que se introduce una fecha en formato dd-mm-yyyy

function validar_fecha($fecha){
if (ereg(“(0[1-9]|[12][0-9]|3[01])[-](0[1-9]|1[012])[-](19|20)[0-9]{2}”, $fecha)) {
return true;
} else {
return false;
}
}

Publicado en PHP, Programación, Trucos.


4 respuestas

Sigue la conversación, suscríbete al RSS feed de los comentarios de este post.

  1. Hend dijo

    Hola, el script es una maravilla… pero me gustarí­a saber si hay algo igual para la hora en formato hh:mm:ss

    lo he estado intentando a partir de este código pero no entiendo por qué no lo logro

    gracias, un saludo

  2. angelestradamx dijo

    Excelente me funcionó de maravilla en asp.net

  3. jorge isaac dijo

    esta bueno tu script, pero podrias explicarlo un poco y ademas que se le tendira q cambiar para que pueda validar fechar yymmdd

  4. janckos dijo

    // yyyy/mm/dd
    function is_valid_date($str) {
    return (!preg_match(‘/^(19|20)[0-9]{2}\/(0[1-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])$/’, $str)) ? FALSE : TRUE;
    }
    // Example
    echo (is_valid_en_date (“2008/01/31″)) ? “VALID date”:”INVALID date”;



Un poco de HTML está bien

o responde mediante una referencia.