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
Descreva alternativas que você considerou
NA
Contexto adicional
Para validar se uma string é um CNPJ válido, estamos efetuando 4 operações:
_is_alphanumeric)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
Descreva alternativas que você considerou
NA
Contexto adicional