Jun 17 2011

[python] Verificador de documentos Uruguayos

Category: Pythontuxie @ 16:44

El siguiente script valida el número de cédula de identidad Uruguaya.


# -*- coding: utf-8 -*-
import re
import sys

CI_RE = re.compile(r'\d')
CI_MAGIC_NUMBERS = (4, 3, 6, 7, 8, 9, 2)

def check(ci):
_ci = CI_RE.findall(ci)
_ci.reverse()
counter = 0
for key, value in enumerate(_ci[1:]):
counter += int(value) * CI_MAGIC_NUMBERS[key]
counter %= 10
if (10 - counter) % 10 != int(_ci[0]):
return False
return True

if __name__ == '__main__':
if check(sys.argv[1]):
print('OK')
else:
print('ERROR')

Para utilizarlo correrlo de la siguiente forma:


$ python validarci.py 1.23456-1

Ver también: Script Numeros Cedula Uruguay.

I disabled comments because I was sick of spam. If you want to comment on anything write me to alvaro@(this domain).