Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CPF().mask não lida com pontuação parcial ou em locais inesperados #69

Open
edersilva78 opened this issue Aug 29, 2024 · 1 comment

Comments

@edersilva78
Copy link

Olá @alvarofpp
Parabéns pelo projeto.

Quanto o formato do CPF é "misto" (pontuação parcial, ou em locais "inesperados") ele é validado corretamente, mas o método mask() apresenta erro.

EX1 = '12345678910'
EX2 = '123.456.789-10'
EX3 = '123.45678910'
EX34= '123456789-10'

cpf = CPF()
cpf.validate(EX1) # True
cpf.validate(EX2) # True
cpf.validate(EX3) # True
cpf.validate(EX4) # True

cpf.mask(EX1) # '123.456.789-10'
cpf.mask(EX2) # '123.456.789-10'
cpf.mask(EX3) # '123..45.678-10' -> o ultimo digito antes do DV eh excluido
cpf.mask(EX4) # '123.456.789-10'

Alternativa para correção seria falhar a validação, mas acho que seria melhor alterar o método mask para lidar com esses casos.

Não utilizei as demais classes do pacote, mas seria interessante verificar se o mesmo ocorre nelas.

Obrigado

@edersilva78 edersilva78 changed the title CPF().mask não lida com pontuação parcial CPF().mask não lida com pontuação parcial ou em locais inesperados Aug 29, 2024
@edersilva78
Copy link
Author

edersilva78 commented Aug 29, 2024

Existe um PR que trata algo similar na classe CNPJ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant