Validar NASS con PHP

Validación simple del número de afiliación seguridad social (NASS) de Tesorería General de la Seguridad Social (TGSS) en PHP:

tesoreria_seguridad_social-300x153

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";
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *