Este código hace la comprobación de una fecha pasada en formato americano (aaaa-mm-dd) y si es correcta, muestra la fehca en formato Europeo (dd-mm-aaaa).
Para hacer la comprovación usamos expresiones regulares.
if (ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
echo "$regs[3].$regs[2].$regs[1]";
} else {
echo "Formato incorrecto: $date";
}
Vamos a ver el significado de la expresión "[0-9]{4})-([0-9]{1,2})-([0-9]{1,2}". Su traducción a un lenguaje común seria "un número entre 0 y 9 que hay que repetir cuatro veces y que tiene que astar seguido de un '-', de un número entre 0 y 9 repetido una o dos veces, de un '-' y de un número entre 0 y 9 repetido una o dos veces". |
|