Foros del Web » Programando para Internet » Javascript »

script validar nass/niss/numero seguridad social

Estas en el tema de script validar nass/niss/numero seguridad social en el foro de Javascript en Foros del Web. hola alguien sabe validar o tiene un scipt que valide en numero de la seguridad social con javascript? yo lo he intntado con php: //ahora ...
  #1 (permalink)  
Antiguo 23/04/2009, 03:41
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años, 1 mes
Puntos: 0
script validar nass/niss/numero seguridad social

hola alguien sabe validar o tiene un scipt que valide en numero de la seguridad social con javascript?
yo lo he intntado con php:
//ahora la verificacion
echo $numero." de tipo ".gettype($d);
$a= substr($numero,0,2); //a los dos primeros numeros
echo "<br>A los dos primeros numeros= ".$a." de tipo ".gettype($a);;
$c= substr($numero,-2);//a los dos ultimos
echo "<br>C los dos ultimos= ". $c." de tipo ".gettype($c);;
$b= substr($numero,2,-2);// al resto
echo "<br>B al resto= ".$b." de tipo ".gettype($b);"<br>";

if ($b<10000000)
{
$d=(int)$b+(int)$a*10000000;
echo "<br>D b<10.000.000 ahora vale = ".$d." de tipo ".gettype($d);//ESTA LA HACE BIEN
}
else {
//$bb=int($b);
$d=$a.$b;
echo "<br>D b NO <10.000.000 ahora vale = ".$d." de tipo ".gettype($d); // ESTA LA HACE MAL
}
echo "<br> valor de d (a+b)= ".$d." de tipo ".gettype($d);
$cc=((double)$c);
$dd=((double)$d);
echo "<br> valor de DD= ".$dd." de tipo ".gettype($dd);
$resto=((double)$dd)%97;
$resultado=round( ( ($dd/97)-round($dd/97) )*97 );
echo "<BR>RESULTADO = ".$resultado;
echo "<br> el resto es ==== ".$resto." de tipo ".gettype($resto);
//COMPARACION
echo "<br>A COMPARA CON VAlor de C = ".$cc." de tipo ".gettype($cc);
if ($cc==((double)$resto))
{
echo "<br>CORRECTO";
} else {
echo "<br>NO CORRECTO deberia de ser ".$resto;
}
if ( ($cc==$resultado) or ($cc==((double)$resto)) )
{
echo "<br><font color=red size=3>CORRECTO";
} else {
echo "<br><font color=red size=3>NO CORRECTO deberia de ser ".$resto;
}
}
?>


gracias si alguien sabe pasar este escript a javascript.....1000 gracias.
  #2 (permalink)  
Antiguo 23/04/2009, 03:43
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: script validar nass/niss/numero seguridad social

¿Cuál es el formato de la seguridad social? ¿De qué país?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 24/04/2009, 03:44
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: script validar nass/niss/numero seguridad social

perdon por mi ignorancia sobre el funcionamiento del foro.te dejo
el formato....
El número de afiliación a la Seguridad Social en españa, lleva asociados un par de dígitos de control que sirven para evitar errores de transcripción.
El número de afiliación a la seguridad social consta de tres partes:

aa/bbbbbbbb/cc

Los primeros dígitos (a) son un indicativo de la provincia. Los dígitos centrales (b) son el nº del asegurado dentro de cada provincia. Los dígitos finales son dígitos de control.

A menudo, el número de la seguridad social se escribe sin barras, siendo la parte a los dos primeros dígitos, la parte c los dos últimos y la parte b los dígitos centrales que queden:

aabbbbbbbbcc

Los dígitos de control (c) se obtienen a partir de las otras dos partes (a) y (b) de la siguiente forma:

si (b<10000000)
entonces d=b+a*10000000
si no d=valor de ( a concatenado con b ) //con b sin ceros a la izquierda
c=d mod 97 //resto de la división entera


yo lo he intentado con php y despues de comprobar muchos nass hay un numero de nass que es correcto y me dice que no,le falta algo al codigo php. pero ahora me gustaria en javascript he intentado traducirlo de php a java pero no tengo los mismos conocimientos de javascript que php,si no te importa......
gracias por tu tiempo.
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 05:42.