flutterbootcamp / brasil_fields

O jeito mais fácil de utilizar padrões e formatos brasileiros em seu projeto
https://flutterbootcamp.github.io/brasil_fields/#/
Other
134 stars 41 forks source link

Poderia validar os campos também #22

Open d3roch4 opened 3 years ago

d3roch4 commented 3 years ago

Seria interessante não deixar inserir um CPF inválido

rubensdemelo commented 3 years ago

Tem alguma regex pronta para esta validacao ?

jfelipe72 commented 3 years ago

Acredito que poderia utilizar essa classe: https://github.com/thiagopereiramartinez/dart-cpfcnpj/blob/master/lib/src/cpf.dart

Créditos do desenvolvedor: https://pub.dev/packages/cpfcnpj e https://github.com/thiagopereiramartinez/dart-cpfcnpj

Ascenio commented 3 years ago

@d3roch4 o problema é que só dá pra saber se o CPF é válido depois que já tiver todos os dígitos, porque a validação do CPF depende de todos eles, portanto, o usuário não conseguiria digitar nem o primeiro dígito.

Ascenio commented 3 years ago

daria pra tentar validar quando ele fosse digitar o último dígito e caso gerasse um CPF inválido apagasse esse dígito. Porém para o usuário seria como se a gente estivesse validando apenas o último dígito, acho que causaria uma experiência ruim pro usuário.

Ascenio commented 3 years ago

A solução, ao meu ver, é atualizar o atributo errorText quando o CPF estiver completo e caso seja inválido.