Este código en PHP verifica la validez de un RUT chileno. Primero, valida la estructura del RUT para asegurarse de que tenga el formato correcto. Luego, se aplica el algoritmo de "Dígito Verificador" para determinar si el RUT es válido o no. Finalmente, se imprime un mensaje en pantalla indicando si el RUT es válido o no. El código utiliza funciones y un loop para realizar la verificación y garantizar que el resultado sea preciso.
<?php function validarRut($rut) { if (!preg_match("/^[0-9]+-[0-9kK]{1}/", $rut)) { return false; } $rut = preg_replace('/[\.\-]/i', '', $rut); $dv = substr($rut, -1); $number = substr($rut, 0, strlen($rut) - 1); $number = strrev($number); $sum = 0; $multiplier = 2; for ($i = 0; $i < strlen($number); $i++) { if ($multiplier > 7) { $multiplier = 2; } $sum += $number[$i] * $multiplier; $multiplier++; } $rest = $sum % 11; $dv = 11 - $rest; if ($dv == 11) { $dv = 0; } else if ($dv == 10) { $dv = 'K'; } if ($dv == strtoupper($rut[strlen($rut) - 1])) { return true; } else { return false; } } $rut = "12345678-9"; if (validarRut($rut)) { echo "El RUT es válido."; } else { echo "El RUT no es válido."; } ?>
No hay comentarios:
Publicar un comentario