Validación simple del número de afiliación seguridad social (NASS) de Tesorería General de la Seguridad Social (TGSS) en PHP:
La función:
function validar_nass($nass) { $nass = preg_replace("[^0-9]", "", $nass); // elimina todo lo que no sean números $ok=1; // fija validación OK desde el principio if (strlen($nass)!=12) { $ok=0; } // Si no son 12 dígitos, NO VALIDO con OK = $a=substr($nass,0,2); $b=substr($nass,2,8); $c=substr($nass,10,2); if ($b<10000000) { $d=$a*10000000+$b; } else { $d=$a.$b; } if ($c!=($d%97)) { $ok=0; } return $ok; }
Llamando la función:
if (validar_nass(123456789012)) { echo "Número válido"; } else { echo "Número no válido"; }