Hola,
Para validar fechas tienes la función checkdate() de PHP. No puedo revisar detenidamente esa expresión regular pero habría que ver si acepta fechas en formato correcto pero inválidas cómo 31-02-2009.
Código PHP:
Ver original<?php
$fecha = '31-11-2009';
if(checkdate($fechb[1], $fechb[0], $fechb[2])) { echo "Fecha válida\n";
} else {
echo "Formato Incorrecto.\n";
}
?>
http://www.forosdelweb.com/f18/tengo...3/#post2625955
Saludos,