Avisar de contenido inadecuado

Validar un DNI/NIF con Javascript

{
}

Función para validar un DNI o NIF con Javascript, para detectar que es un identificador válido.

 

Función que recoje dos parámetros el numero y la letra.

Se puede invocar de esta forma: 
Suponiendo que iNif sea el texto que contiene el DNI.

if (/^[0123456789]/.test(iNif)){

// usando expresiones regulares detectamos si empieza
//por numero  entonces es un NIF

    return ValidarNIF(iNif.substr(0,8),iNif.substr(8,9).toUpperCase());//Le pasamos la letra en mayúsculas.
}

Y la función queda asi:


function ValidarNIF(num,letra2){
var ASC;
var letra="";
var digitos="0123456789";
var chequeo=num;
var correcto=true;
for (i=0; i
ch=chequeo.charAt(i);
for (j=0; j
if (ch==digitos.charAt(j))
break;
if (j==digitos.length){
return (false);
}
}
ASC= num % 23;
if (ASC==0) letra="T";
if ( ASC == 1) letra="R";
if ( ASC == 2) letra="W";
if ( ASC == 3) letra="A";
if ( ASC == 4) letra="G";
if ( ASC == 5) letra="M";
if ( ASC == 6) letra="Y";
if ( ASC == 7) letra="F";
if ( ASC == 8) letra="P";
if ( ASC == 9) letra="D";
if ( ASC == 10) letra="X";
if ( ASC == 11) letra="B";
if ( ASC == 12) letra="N";
if ( ASC == 13) letra="J";
if ( ASC == 14) letra="Z";
if ( ASC == 15) letra="S";
if ( ASC == 16) letra="Q";
if ( ASC == 17) letra="V";
if ( ASC == 18) letra="H";
if ( ASC == 19) letra="L";
if ( ASC == 20) letra="C";
if ( ASC == 21) letra="K";
if ( ASC == 22) letra="E";
if ( ASC == 23) letra="T";
if (letra==letra2) return true;
else return false;
}

{
}
{
}

Comentarios Validar un DNI/NIF con Javascript

sois unos frikis y mereceis la muerte

jose jose 05/05/2010 a las 13:05

estoy deacuerdo con jose haced un favor al mundo y tiraos por un barrancho enfermos enfermooooooooooos!!

pepe pepe 05/05/2010 a las 13:06
Saves que se puede hacer de una manera mas facil
esto es un BIG FAILL!!!!!!!!!!!!!
fail fail 14/10/2010 a las 18:22

Deja tu comentario Validar un DNI/NIF con Javascript

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

Avatar de usuario Tu nombre