Files
prueba-aplicaciones-web/rut_validacion.php
Daniel Cortés f480b2942f initial commit
2019-12-12 16:05:20 -03:00

22 lines
608 B
PHP

<?php
function validar_rut($rut){
$rut = preg_replace('/[^k0-9]/i', '', $rut);
$digito_verificador = substr($rut, -1);
$numero = substr($rut, 0, strlen($rut)-1);
$i = 2;
$suma = 0;
foreach(array_reverse(str_split($numero)) as $v)
{
if($i==8) $i = 2;
$suma += $v * $i;
$i++;
}
$digito_verificador_calculado = 11 - ($suma % 11);
if($digito_verificador_calculado == 11) $dvr = 0;
if($digito_verificador_calculado == 10) $digito_verificador_calculado = 'K';
return $digito_verificador_calculado == strtoupper($digito_verificador);
}
?>