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// 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;
}
}