viernes, 29 de mayo de 2009

Validador de Rut (PHP)

Llevo harto tiempo en esto del desarrollo de software, he hecho cosas bastantes simpáticas y complejas pero nunca necesité un validador de RUT.

Me puse manos a la obra y la musa dictó:

= 0; $i--):
$factor = $factor > 7 ? 2 : $factor;
$suma += $elRut{$i}*$factor++;
endfor;
$resto = $suma % 11;
$dv = 11 - $resto;
if($dv == 11){
$dv=0;
}else if($dv == 10){
$dv="k";
}else{
$dv=$dv;
}
if($dv == trim(strtolower($RUT[1]))){
return true;
}else{
return false;
}
}
?>


Lo pueden probar acá