brazilian-utils / brutils-python

Utils library for specific Brazilian businesses 🇧🇷

Home Page:https://pypi.python.org/pypi/brutils

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Validar o número de um Título Eleitoral brasileiro

antoniamaia opened this issue · comments

Seu pedido de recurso está relacionado a um problema? Por favor, descreva.
Verificar se uma String corresponde a um número de Título Eleitoral válido, conforme as regras da numeração.

Descreva a solução que você gostaria

  • Chamar um novo utilitário passando uma String e receber um boolean indicando se a String é um número de Título Eleitoral válido ou não.
  • Recebe uma string não formatada (sem espaços)
- O número de Inscrição do Título Eleitoral, em geral, possui doze dígitos.
- Os oito primeiros dígitos correspondem ao número sequencial.
- O nono e o décimo dígitos correspondem à Unidade Federativa (UF) à qual o eleitor pertence. Se o título não for expedido no Brasil, considera-se que a sigla da UF é 28 (ZZ).
- Os dois últimos dígitos correspondem aos Dígitos Verificadores (DV’s).

Descreva alternativas que você considerou

  • Criar um novo utilitário is_valid_titulo_eleitoral
def is_valid_titulo_eleitoral(numero_titulo):
...

Exemplo de uso:

from brutils import is_valid_titulo_eleitoral

>>> is_valid_titulo_eleitoral("217633460930")
True
>>> is_valid_titulo_eleitoral("348833812046")
True
>>> is_valid_titulo_eleitoral("348833812000")
False
>>> is_valid_titulo_eleitoral("217633")
False

Contexto adicional

ola @antoniamaia,
gostaria de trabalhar neste item, se ainda esta de fato aberto.
pode ser?

opa!! @VPeron claro, já vou te dar o assign! :)