Code Monkey home page Code Monkey logo

simplecpfvalidator's Introduction

Simple Cpf Validator

Build GitHub Maven Central Awesome Kotlin Badge Zero Dependencies Badge

O conceito de validação de CPF existe desde a criação do próprio documento. No entanto, observa-se que a validação deste documento é replicada em várias aplicações, em classes idênticas, copiadas e coladas.

Com o objetivo de simplificar esse tipo de validação (seja em casos de teste ou em cenários de verificação de cadastro), a biblioteca Simple CPF Validator traz essa funcionalidade de uma vez, evitando assim boilerplate e possibilidade de erros no reuso de classe.

Utilizando

Para utilizar é bem simples. Primeiro importe no seu Gradle:

implementation("br.com.colman.simplecpfvalidator:simple-cpf-validator:{version}")

E utilize a função em qualquer String de seu código:

"12345678911".isCpf()

Por padrão, os caracteres . e - são retirados da String (permitindo o formato 123.456.789-11, por exemplo), mas isso pode ser modificado através do parâmetro charactersToIgnore:

"123.456.789/11".isCpf(charactersToIgnore = listOf('.', '/'))

CPFs inválidos

Por definição, os CPFs 111.111.111-11, 222.222.222-22, ..., 999.999.999-99 são inválidos, e seu retorno será falso.

O CPF 000.000.001-91 em teoria representa apenas pessoas sem CPF, no entanto este validador considerará que o CPF é válido.

Contribuindo

Sinta-se livre para abrir um pull request ou uma issue para contribuir com este projeto.

simplecpfvalidator's People

Contributors

dependabot[bot] avatar leocolman avatar renovate[bot] avatar rmxsantiago avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

simplecpfvalidator's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

This repository currently has no open or pending branches.

Detected dependencies

github-actions
.github/workflows/build.yml
  • actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
.github/workflows/detekt.yml
  • actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
.github/workflows/release-drafter.yml
  • release-drafter/release-drafter v6
.github/workflows/release.yml
  • actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
gradle
settings.gradle.kts
build.gradle.kts
  • org.jetbrains.kotlin.jvm 2.0.10
  • org.jetbrains.dokka 1.9.20
  • io.gitlab.arturbosch.detekt 1.23.6
  • io.kotest:kotest-runner-junit5 5.9.1
  • io.kotest:kotest-property 5.9.1
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.9

  • Check this box to trigger a request for Renovate to run again on this repository

Adicionar Detekt aos códigos

Adicionando o Detekt, garantimos que estamos dentro da style guide da linguagem e evitamos possíveis erros.

Isso também inclui as devidas correções no código e no arquivo do travis

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.