JavaScript - validar nif

 
Vista:

validar nif

Publicado por sonia (11 intervenciones) el 11/06/2001 13:03:39
Alguien me puede enviar el codigo javascript para la validacion del nif.
Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:validar nif

Publicado por javier (5 intervenciones) el 12/06/2001 09:58:52
//funciones para el nif
Lista_Letras_NIF = Array('T','R','W','A','G','M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H','L','C','K','E');
function validaNIF (aNIF)
{
// Esta validación de NIF únicamente funciona para los NIF Españoles
var tmpNumeroNIF;
var tmpStringNIF;
var tmpValidacion;
var tmpLongitud;
//Si el parámetro pasado es nulo devolvemos error
if (aNIF == null || aNIF.length > 9) tmpValidacion = false;
else
{
tmpLongitud = aNIF.length;
//Completamos de ceros por la izquierda el NIF hasta completar 9 posiciones
for(var i=0;i<9-tmpLongitud;i++){aNIF="0"+aNIF;}
//Recuperamos las 8 primeras posiciones del NIF para cálculos numéricos
tmpNumeroNIF=parseInt(aNIF.substring(0,8),10);
//Llamamos al método de validación con los dos parámetros separados, las 8 primeras posiciones el número y la posición 9 la Letra
tmpValidacion=validaNIF2(tmpNumeroNIF, aNIF.charAt(8));
}
return tmpValidacion;
}

function validaNIF2 (aNumeroNIF, aLetraNIF)
{
//Esta validación de NIF únicamente funciona para los NIF Españoles
var tmpValidacion;
//Comparar la letra del NIF con la posición del array correspondiente al módulo 23 del núméro del NIF
if (aLetraNIF==Lista_Letras_NIF[aNumeroNIF%23]) tmpValidacion = true;
else tmpValidacion = false
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:validar nif

Publicado por javier (5 intervenciones) el 12/06/2001 10:00:33
Me he dejado esto al final de todo:

return tmpValidacion;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar