Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2009, 08:49
Avatar de juanolo
juanolo
 
Fecha de Ingreso: abril-2008
Mensajes: 251
Antigüedad: 16 años, 7 meses
Puntos: 5
Pregunta Expresion regular para el DNI

Hola...

Estoy intentando validar el DNI con expresiones regulares pero siempre me da como falso.

El codigo es este...

Código PHP:
Ver original
  1. $dni='99999999Q'
  2. $formato=preg_match('/[0-9]{7,8}[A-Z]/', $dni);
  3.     //echo $formato;
  4.     if ($formato==1)
  5.     {
  6.         echo='OK';
  7.     }
  8.     else
  9.     {
  10.         echo='Escribe correctamente el DNI';
  11.     }

La expresion regular dice que...
Se pueden escribir 7,8 o mas caracteres numericos y debe tener un ultimo caracter literal en mayusculas. Ej: 99999999Q

¿Porque siempre me entra en el else?