ilab_gestion_backend/project/api/validaciones.py

21 lines
674 B
Python
Raw Normal View History

2023-12-05 10:34:47 -03:00
def rut_valido(rut):
rut = rut.replace(".", "").replace("-", "") # Eliminar puntos y guiones
if len(rut) < 2:
return False
verificador = rut[-1]
numero = rut[:-1]
try:
suma = 0
contador = 0
for i in range(len(numero) - 1, -1, -1):
suma += int(numero[i]) * (2 + contador)
contador = (contador + 1) % 6
digito_verificador = 11 - suma % 11
if digito_verificador == 11:
digito_verificador = 0
if digito_verificador == 10:
digito_verificador = "k"
return str(digito_verificador) == verificador.lower()
except ValueError:
return False