Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

Validar un DNI/NIF con Javascript

por RobFeb
lunes, 06 de abril del 2009 a las 13:39
guardado en ,

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

Relacionados con Validar un DNI/NIF con Javascript

Comentarios sobre Validar un DNI/NIF con Javascript

sois unos frikis y mereceis la muerte

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

fail fail
Saves que se puede hacer de una manera mas facil esto es un BIG FAILL!!!!!!!!!!!!!

Deja tu comentario sobre Validar un DNI/NIF con Javascript

Deja tu comentario
Necesitas tener javascript activado para poder dejar comentarios

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

De esta forma, además, podrás mostrar tu imagen en los comentarios y no tendrás que rellenar tus datos cada vez.

Sobre esta anotación

RobFeb

RobFeb escribió esta anotación hace 2 años. En ella habla sobre Javascript y Utilidades.

3 personas han dejado ya sus comentarios.

Tú también puedes dejar el tuyo.

Login

Comentarios

Enlaces JSON y .NET (Vaginal Mesh Lawsuit)
NET is well designed software...(10 dic)
Juego Test del Amor: Compatibilidad (caca)
noooooooooo ......(13 nov)
Enlaces JSON y .NET (Mesothelioma)
JSON and links. NET is well designed software and it is useful for .NET developer. ...(22 sep)
Enlaces JSON y .NET (mesothelioma )
Sección bonito! Que se siente después de una gran lectura Tal como esta, muy informativo e ......(25 jul)
Empecemos con GIS y geodjango (Cesar)
hola, estoy investigando sobre el tema que trata este post, especificamente sobre Postgis, quisiera ......(06 jun)

Más comentados

Juego Test del Amor: Compatibilidad (54)
Os traigo una nueva entrega de los juegos simples usando javascript. Seguramente verás muchas ...
Enlaces JSON y .NET (4)
Imprescindible El comienzo que es JSON Microsoft versión oficial y uso Consultas en el forum ...
Validar un DNI/NIF con Javascript (3)
Función para validar un DNI o NIF con Javascript, para detectar que es un identificador válido.   ...
CheckColor Juego: Color Letra (3)
Ya que hace poco comentamos la opción de cambiar los colores de las celdas de una tabla, hoy os ...
Juego RiPitPlis: Repite la secuencia (3)
Os presento el proyecto RiPitPlis 1.0 que está basado en el clásico Juego electrónico 'Simon' de ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google