|
Estas son algunas funciones útiles para validar el rut (rol unico tributario) utilizado en Chile.
function formato_rut($r){ $r=strtoupper(ereg_replace('\.|,|-','',$r)); $sub_rut=substr($r,0,strlen($r)-1); $sub_dv=substr($r,-1); return $sub_rut."-".$sub_dv; } function limpiar_rut($r){ $r=strtoupper(ereg_replace('\.|,|-','',$r)); return $r; } function valida_rut($r){ $r=strtoupper(ereg_replace('\.|,|-','',$r)); $sub_rut=substr($r,0,strlen($r)-1); $sub_dv=substr($r,-1); $x=2; $s=0; for ( $i=strlen($sub_rut)-1;$i>=0;$i-- ){ if ( $x >7 ){ $x=2; } $s += $sub_rut[$i]*$x; $x++; } $dv=11-($s%11); if ( $dv==10 ){ $dv='K'; } if ( $dv==11 ){ $dv='0'; } if ( $dv==$sub_dv ){ return true; }else{ return false; } } |