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
// NIF if (document.formulario.nif.value.length!=0){ campo = document.formulario.nif.value; var letras = 'TRWAGMYFPDXBNJZSQVHLCKE'; if (campo.length != 9){ alert('El NIF no es válido, no deben incluirse \nespacios ni otros caracteres y debe tener 9 dígitos'); document.formulario.nif.focus(); return false; } letra = campo.substr(8, 1); letra = letra.toUpperCase(); dni = campo.substr(0, 8); dni = dni.toUpperCase(); dni = dni.replace('X','0'); //dni = dni.replace('Y','1'); dni = dni.replace('Z','2'); dni -= parseInt(dni/23) * 23; //alert (letras.charAt(dni) + " - " + letra); if (letras.charAt(dni) != letra){ alert('El NIF no es válido, no deben incluirse \nespacios ni otros caracteres y debe tener 9 dígitos!'); document.formulario.nif.focus(); return false; } }