Foros del Web » Programando para Internet » Javascript »

Validar campos: No valida bien el NIF

Estas en el tema de Validar campos: No valida bien el NIF en el foro de Javascript en Foros del Web. Hola a todos! A ver si me podéis ayudar, he usado una función para validar NIFs que circula por aquí por el foro, y el ...
  #1 (permalink)  
Antiguo 17/05/2012, 01:39
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 2
Pregunta Validar campos: No valida bien el NIF

Hola a todos!

A ver si me podéis ayudar, he usado una función para validar NIFs que circula por aquí por el foro, y el problema es que la primera parte la hace bien pero la segunda no me deja pasar aunque ponga un NIF correcto; por más vueltas que le doy sigue sin funcionar bien, ¿alguna idea? Gracias!

Como ejemplo si pongo en el campo nif: 22022030M me sigue diciendo que el NIF no es válido...

Código Javascript:
Ver original
  1. // NIF
  2.  
  3. if (document.formulario.nif.value.length!=0){
  4.    
  5.         campo = document.formulario.nif.value;
  6.         var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
  7.         if (campo.length != 9){
  8.             alert('El NIF no es válido, no deben incluirse \nespacios ni otros caracteres y debe tener 9 dígitos');
  9.             document.formulario.nif.focus();
  10.             return false;
  11.         }
  12.        
  13.         letra = campo.substr(8, 1); letra = letra.toUpperCase();
  14.         dni = campo.substr(0, 8);
  15.         dni = dni.toUpperCase(); dni = dni.replace('X','0'); //dni = dni.replace('Y','1'); dni = dni.replace('Z','2');
  16.         dni -= parseInt(dni/23) * 23;
  17.         //alert (letras.charAt(dni) + " - " + letra);
  18.         if (letras.charAt(dni) != letra){
  19.             alert('El NIF no es válido, no deben incluirse \nespacios ni otros caracteres y debe tener 9 dígitos!');
  20.             document.formulario.nif.focus();
  21.             return false;
  22.         }
  23.        
  24.                
  25. }

Etiquetas: campos, formulario, funcion, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.