Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/03/2010, 05:12
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Validar un DNI

Mira Igonfil, no tengo mucho tiempo de leer tu código ahora mismo pero io siempre uso esta función para validar los dnis y funciona

Código Javascript:
Ver original
  1. function compruebaDni(nif)
  2.     {
  3.         numero = nif.substr(0,nif.length-1);
  4.         let = nif.substr(nif.length-1,1);
  5.         numero = numero % 23;
  6.         letra='TRWAGMYFPDXBNJZSQVHLCKET';
  7.         letra=letra.substring(numero,numero+1);
  8.         if (letra!=let)
  9.         {
  10.             document.getElementById("username").value = "";
  11.             document.getElementById("dnimsg").style.color='red';
  12.             return (false);
  13.         }
  14.         else
  15.         {
  16.             document.getElementById("dnimsg").style.color= '#646464';
  17.             return (true);
  18.         }
  19.  
  20.     };

Desde el formulario en php mando el valor del input text. Si tiene el formato adecuado(8 números y una letra) iamo a la función que te he puesto ahí arriba. En esta función v acío el campo y pongo el label de color rojo si en el evento onblur da faios.
Puedes adaptar fácilmente el código según tus necesidades.

Un saludo!!