Foros del Web » Programando para Internet » Javascript »

Añadir validación del NIE

Estas en el tema de Añadir validación del NIE en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/05/2010, 19:55
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
Añadir validación del NIE

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.

Etiquetas: añadir, 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 12:19.