forked from TDTP/admin_transporte_backend
21 lines
674 B
Python
21 lines
674 B
Python
![]() |
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
|