https://github.com/leocolman/simplecpfvalidator
🇧🇷 Validador simples para o documento CPF (Cadastro de Pessoa Física) | Simple Brazilian taxpayer document (CPF) validator
https://github.com/leocolman/simplecpfvalidator
brazil cpf cpf-validador cpf-validation cpf-validator document hacktoberfest kotlin validar-cpf zero-dependency
Last synced: 2 months ago
JSON representation
🇧🇷 Validador simples para o documento CPF (Cadastro de Pessoa Física) | Simple Brazilian taxpayer document (CPF) validator
- Host: GitHub
- URL: https://github.com/leocolman/simplecpfvalidator
- Owner: LeoColman
- License: apache-2.0
- Created: 2019-10-14T17:33:08.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-11-01T02:05:45.000Z (8 months ago)
- Last Synced: 2024-11-01T03:17:32.314Z (8 months ago)
- Topics: brazil, cpf, cpf-validador, cpf-validation, cpf-validator, document, hacktoberfest, kotlin, validar-cpf, zero-dependency
- Language: Kotlin
- Homepage:
- Size: 354 KB
- Stars: 24
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simple Cpf Validator
[](https://github.com/LeoColman/SimpleCpfValidator/actions/workflows/build.yaml)
[](https://github.com/LeoColman/SimpleCpfValidator/blob/master/LICENSE)
[](https://search.maven.org/search?q=g:br.com.colman.simplecpfvalidator)
[](https://github.com/KotlinBy/awesome-kotlin/tree/readme#validation-back-)
[](build.gradle.kts)
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.
# Utilizando
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('.', '/'))`
## CPFs inválidos
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.
## Contribuindo
Contribuições são bem-vindas! Se tiver sugestões, abra uma _issue_ ou envie um _pull request_.