Hola amig@s:
Quisiera que me ayudaran porque tengo un script que me valida el CIF y el NIF, pero quisiera añadirle además la función del NIE actual, y sinceramente, no tengo ni idea soy novato, haber si me podeis ayudar complentando éste código:
----
// JavaScript Document
function cif(cif)
{
par = 0
non = 0
letras="ABCDEFGHKLMNPQS"
let=cif.charAt(0)
if (!isNaN(let))
{
dni=cif
validar(dni)
return false
}
if (cif.length!=9)
{
alert('El Cif debe tener 9 dígitos')
document.formulario.dni.focus()
return false
}
if (letras.indexOf(let.toUpperCase())==-1)
{
alert("El comienzo del Cif no es válido")
document.formulario.dni.focus()
return false
}
for (zz=2;zz<8;zz+=2)
{
par = par+parseInt(cif.charAt(zz))
}
for (zz=1;zz<9;zz+=2)
{
nn = 2*parseInt(cif.charAt(zz))
if (nn > 9) nn = 1+(nn-10)
non = non+nn
}
parcial = par + non
control = (10 - ( parcial % 10))
if (control==10) control=0
if (control!=cif.charAt(8))
{
alert("El Cif no es válido")
document.formulario.dni.focus()
return false
}
return true
}
function validar(abc)
{
dni=abc.substring(0,abc.length-1)
let=abc.charAt(abc.length-1)
if (!isNaN(let))
{
alert('Falta la letra')
document.formulario.dni.focus()
return false
}
else
{
cadena="TRWAGMYFPDXBNJZSQVHLCKET"
posicion = dni % 23
letra = cadena.substring(posicion,posicion+1)
if (letra!=let.toUpperCase())
{
alert("NIF/CIF no válido")
document.formulario.dni.focus()
return false
}
}
return true
};
-------
Esperando vuestra ayuda,
Un saludo.