Foros del Web » Programando para Internet » Javascript »

Función Validar NASS

Estas en el tema de Función Validar NASS en el foro de Javascript en Foros del Web. Hola a todos, Gracias de antemano, estoy buscando alguna función en javascript para validar el nº de afiliación seguridad social. Saludos...
  #1 (permalink)  
Antiguo 21/12/2007, 09:42
 
Fecha de Ingreso: agosto-2004
Mensajes: 83
Antigüedad: 19 años, 8 meses
Puntos: 0
Función Validar NASS

Hola a todos,

Gracias de antemano, estoy buscando alguna función en javascript para validar
el nº de afiliación seguridad social.

Saludos
  #2 (permalink)  
Antiguo 05/05/2009, 01:58
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: Función Validar NASS

hola tengo esto casi funciona haber si entre los dos podemos
saludos.......


function comprobar_nass(nass_java)
{ var d=0,a1;
var resto=0; var rest =0;
var nass=document.getElementById('nass_java').value
var a = nass.substring(0,2); //a coge el valor de los 2 primeros digitos ok!!!
var b = nass.substring(2,10); //b tiene el valor de -> aa/bbbbbbbb/cc
var c = nass.substring(10,12); //c vale los dos ultimos digitos.
var e = nass.substring(2,10);
var incr = 2;
var digito = nass.substr(incr,incr+1); //se le asigna a digito el valor del numero que se escuentra en 3 posicio(el primer digito de b)
alert("a=" +a);//muestro en pantalla la partes a/b/c
alert("b=" +b);
alert("c=" +c);
alert("Digito= " +digito);
if( b < 10000000 ) //si es menor de 8 digitos b
{
a1= a*10000000; //a1 le asigno el valor de a x 10000000
d = b+ a1; // d coge el valor de a1(a x 10000000)
resto = d % 97 ;
if(resto==c) // el resto si es igual que la parte c(2 ultimas cifras) del nass es correcto
{alert("El nass es correcto " +resto);}
else
{alert("El nass no es correcto " +resto);} // sino no.
}
else
{ // si b no es menor de 8 digitos...
while (digito == 0) //compruebo que digito sea igual q 0 si es asi....
{
digito = nass.substr(incr+1,1);//cogemos el digito siguiente y lo comprobamos que sea igual a cero.
e = nass.substring(incr+1,nass.length-incr-3);//asignamos a e la cadena sin el digito anteriormente comprobado
incr++; //incrementamos la variable para para comprobar el siguente digito
}
d = a+ e;//asignamos a e el valor de a concatenado con b sin cero
rest = d % 97;
if(rest==c)
{alert("El nas es correcto");}
else{alert("el nass no es correcto " +rest);}

}
}

<input type="text" name="nass_java" id="nass_java" onblur="comprobar_nass(this.value)" />
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 22:50.