SimpleCpfValidator
2.8.0indexedValidates CPF numbers, eliminating repeated code and potential errors. Removes formatting characters by default, with customizable options, and identifies invalid CPFs like sequences of repeated digits.
Validates CPF numbers, eliminating repeated code and potential errors. Removes formatting characters by default, with customizable options, and identifies invalid CPFs like sequences of repeated digits.
A validação de CPF sempre existiu, mas ainda é feita de forma repetitiva em várias aplicações. O mesmo código acaba sendo copiado e colado em diferentes lugares.
O Simple CPF Validator resolve esse problema ao oferecer uma validação pronta para uso, tanto em testes quanto no cadastro de usuários. Isso evita código duplicado e reduz erros no reuso.
Usar o Simple CPF Validator é simples. Primeiro, adicione a dependência ao seu projeto no Gradle:
implementation("br.com.colman.simplecpfvalidator:simple-cpf-validator:{version}")
Depois, basta chamar a função em qualquer String:
"12345678911".isCpf()
Por padrão, os caracteres . e - são ignorados, permitindo o uso de formatos como 123.456.789-11. Se precisar modificar quais caracteres devem ser removidos, use o parâmetro charactersToIgnore:
"123.456.789/11".isCpf(charactersToIgnore = listOf('.', '/'))
Os CPFs com todos os dígitos iguais (111.111.111-11, 222.222.222-22, ..., 999.999.999-99) são considerados inválidos e retornarão false.
Já o CPF 000.000.001-91, que teoricamente representa pessoas sem CPF, será tratado como válido por este validador.
Contribuições são bem-vindas! Se tiver sugestões, abra uma issue ou envie um pull request.
Surfaced from shared tags and platforms — no rankings paid for.