NSS

El Número de la Seguridad Social (NSS) es un número que nos acredita dentro del sistema nacional de Salud. Este número se obtiene al trabajar o mediante el número de los padres.

Validación simple

La validación del NSS es aparentemente sencilla y consta de dos pasos:

Formato

Son 12 dígitos.
Lo normal es usar una expresión regular para comprobar si cumple el formato y dicha expresión regular es:
\d{12}

De los 12 números, se dividen en 3 grupos:

  • 2 dígitos: Indican la provincia
  • 8 dígitos: El NSS dentro de la provincia
  • 2 dígitos: Digito de control
Ejemplos

1234567890: Es erroneo ya que no son 12 cifras
12345678901T: Es erroneo ya que tiene una letra al final
123456789002: Es correcto, ya que son 12 cifras

Valor de dígito de control

Como ya hemos dicho, las 2 últimas cifras del NSS son dos dígitos de control.
Dicho dígito se calcula usando el siguiente algoritmo.
Se divide el número en 3 partes:
Parte A: Las 2 primeas cifras.
Parte B: Las 8 siguientes cifras.
Parte C: Las 2 últimas cifras.

Si B<10000000 
  C debe ser igual a ((A*10000000)+B) Módulo 97
Sino
  C debe ser igual a ((A*100000000)+B) Módulo 97
Ejemplos

345676545324:
Parte A=34
Parte B=56765453
Parte C=24
¿Es 24=((34*100000000)+56765453) Módulo 97 ?
Si, por lo que el número es correcto

576456913498:
Parte A=57
Parte B=64569134
Parte C=98
¿Es 98=((57*100000000)+64569134) Módulo 97 ?
No,el resultado es 75 por lo que el número es erroneo.

120345432294:
Parte A=12
Parte B=3454322
Parte C=94
¿Es 94=((12*10000000)+3454322) Módulo 97 ?
Si, por lo que el número es correcto

Otras consideraciones

Formatos alternativos

El NSS suele representarse usando barras para separar cada uno de los 3 campos.
Así el NSS “123456789002” se representará como “12/34567890/02”

Generación del dígito de control

Hay aplicaciones informáticas en las que ahorran al usuario la necesidad de escribir el dígito de control ya que al fin y al cabo el programa el capaz de calcularlo.
La generación automática del dígito de control NUNCA debe hacerse. Ya que la existencia del dígito de control es verificar si el usuario ha cometido un error al introducir el NSS.
Y si nosotros le ponemos la letra nunca sabremos si se ha equivocado o no al escribirlo.

Código JavaScript para validar la letra del NIF/NIE

El siguiente código JavaScript valida si el dígito de control del NSS es válido

    var NSS="123456789002"; //Pon aquí el NSS
    var a=NSS.substr(0,2);
    var b=NSS.substr(2,8);
    var c=NSS.substr(10,2);
    if ((b*1)<10000000) {
        var d=(b*1)+(a*10000000);
    } else {
        var d=(a +""+ b);
    }
    if (c==d%97) {
        // EL NSS ES VÁLIDO
    } else {
        // EL NSS ES ERRONEO
    }
businesslayer/validaciones/nss.txt · Última modificación: 2009/10/12 00:00 (editor externo)
Ir hasta arriba
CC Attribution-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0