Lunes, 21 Mayo 2012

Valida RUT

Les adjunto una función para validar el RUT en PHP. Básicamente el algoritmo es una adaptación del desarrollado por Luis Dujovne del sitio de mortega.


function valida_rut($r){
  $real_dv = substr($r, -1);
  $s=1;
  for($m=0;$r!=0;$r/=10)
    $s=($s+$r%10*(9-$m++%6))%11;

  //calculado
  $dv  = chr($s?$s+47:75);
  
  if($dv == $real_dv)
    return TRUE;
  
  else
    return FALSE;    
}



¿Cómo utilizarlo?

 
  $rut_ejemplo = "11111111-1";
  if(valida_rut($rut_ejemplo)){
     echo "RUT CORRECTO";
  }else{
     echo "RUT IN-CORRECTO";
  }

Si encuentras algún error u/o mejoras, publicalo en los comentarios!


blog comments powered by Disqus