assisrafael / angular-input-masks

Opinionated input masks for AngularJS
http://assisrafael.github.io/angular-input-masks/
MIT License
962 stars 329 forks source link

Mascara CPF/CNPJ #218

Open paulohvieirajr opened 8 years ago

paulohvieirajr commented 8 years ago

Estou utilizando a mascara de CPF/CNPJ em um campo de texto.

Ao digitar um CPF válido e utilizar a validação de formulário do Angular 1, ocorre um erro destacando que o campo está inválido, mas o CPF é válido. Mesmo sendo uma mascara de entrada para CPF/CNPJ, o campo só se torna válido quando é digitado um CNPJ corretamente.

Esse erro já ocorreu com alguém?

Agradeço a ajuda.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/37913345-mascara-cpf-cnpj?utm_campaign=plugin&utm_content=tracker%2F1022469&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F1022469&utm_medium=issues&utm_source=github).
abcdleandro commented 8 years ago

Hi dear!

See #209

paulohvieirajr commented 8 years ago

Olá.

Eu cheguei a olhar essa resposta, mas no meu caso estou realmente digitando um CPF valido e a mascara da diretiva ui-br-cpfcnpj-mask não valida corretamente um CPF valido, apenas um CNPJ valido.

Pelo menos no momento que o angular 1 faz a validação do form, ele aponta para o campo inválido.

Estou usando meu próprio CPF no teste.

abcdleandro commented 8 years ago

Com esse tb não rolou: ui-br-cpf-mask

Mostra o código!

paulohvieirajr commented 8 years ago

Então, o campo que tenho no form é usado para entrada mista de dados(CPF/CNPJ). Se consegui-se usar essa mascara dupla com a validação, seria ótimo.

Segue duas imagens que mostra a situação do model no momento da validação: capturar capturar2

Pelo que vejo, embora o CPF seja valido, é tentado uma validação por CNPJ, invalidando o campo para o Angular.

Segue o html do campo:

ciroanacleto commented 7 years ago

I've noted when the cpf or cnpj is invalid the model is undefined. Is there a way to disable validation and allow just formatting ?

abcdleandro commented 7 years ago

I think that is not possible, when I needed I not found on documentation... =/

ciroanacleto commented 7 years ago

@abcdleandro Thanks by reply. I worked arround my problem by validating the 'undefined' value, ugly, but was the only way that I've found.

assisrafael commented 7 years ago

The validation is provided by the package https://github.com/the-darc/br-validations Can you post the example of the valid CPF not being validated here?

ciroanacleto commented 7 years ago

The validation occurs correctly. The problem is when is needed just formatting. When user type a invalid cpf or cnpj the validation puts on model undefined value.