Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/05/2002, 17:32
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Re: Validar RUT (Chile)

La anteriror funcion solo devueve el valor del digito verificador del RUT chileno (C.I.) .. (util para esas paginas en chile que abusan de pedir el rut para una simple consulta de informacion .. ;) )

La funcion de validacion seria:
Código:
 function validar_rut($rut,$digito_v){
 $x=2;
 $sumatorio=0;
  for ($i=strlen($rut)-1;$i>=0;$i--){
     if ($x>7){$x=2;}
      $sumatorio=$sumatorio+($rut[$i]*$x);
      $x++;
  }
  $digito=bcmod($sumatorio,11);
  $digito=11-$digito;
  
   switch ($digito){
     case 10:
        $digito="k";
       break;
     case 11:
        $digito="0";
       break;
   }
   
  if (strtolower($digito_v)==$digito){
   $verificado=true;
   } else {
   $verificado=false;
  }

   return $verificado;
}
$rut="el_rut"; // aqui el RUT
$digito="digito_verificador"; // aqui el digito verificador.

if (validar_rut($rut,$digito)){
echo "RUT correcto";
}else{
echo "RUT no valido";
}
Un saludo, espero q les sirva ..

pd: Verito: en Mexico es igual el sistema de verificacion de la Cédula de Identidad? ..