You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Simplificar o código das funções de validação e geração de CNPJ #788
Para validar se uma string é um CNPJ válido, estamos efetuando 4 operações:
Confirmar se o comprimento da string é 14
Checar se a string só contém caracteres alfanuméricos nos 12 primeiros caracteres (através da função de 19 linhas _is_alphanumeric)
Checar se os dois últimos caracteres são dígitos
Checar se temos mais de um caractere diferente na string
Todo esse processo pode ser feito de maneira mais simples e legível através de uma expressão regular simples, validada por uma função built-in do Python, removendo uma função e simplificando o código e os testes.
O método de geração de CNPJs aleatórios também pode ser simplificada com o uso de métodos builtin do módulo random, simplificando o código e tornando-o mais legível.
Descreva a solução que você gostaria
Utilizar uma expressão regular para validar se a string de CNPJ a ser validada contém apenas caracteres e dimensões válidas (removendo a necessidade de verificar a comprimento da string e checar cada caracteres como dígito)
Utilizar uma expressão regular para a limpeza de strings
Simplificar o método para geração de números de CNPJ aleatórios utilizando funções disponíveis no módulo random
Activity