Hola a todos,
Gracias de antemano, estoy buscando alguna función en javascript para validar
el nº de afiliación seguridad social.
Saludos
| |||
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)" /> |