validador-br 0.1.1

Validador para diversos documentos nacionais do Brasil (BR). Implementa o cálculo do dígito verificador para diversos tipos de documentos nacionais do Brasil Cpf, Cnpj, CartaoCredito, TituloEleitor, Cnh, Rg, Pis; Em breve implementados novos documentos Ie Im Inss Renavam
Documentation

validador-br

Brazilian document numbers validator written in rust
Validador para diversos documentos nacionais (BR) em rust.

Crates.ioCrates.ioBuild StatusAPI

Documentos implementados

struct Cpf(&str);struct Cnpj(&str);struct CartaoCredito(&str);struct TituloEleitor(&str);struct Cnh(&str);struct Rg(&str); ✔ ⚠ ///verificar a legislação em seu Estado
struct Pis(&str);struct Ie(Uf, &str);

Roadmap

  • Implementar os documentos mais comuns. ✅
  • Ignora caracteres especiais, espaços e pontuações. ✅
  • Valida antecipadamente a quantidade de dígitos numéricos. 000.000.00_.XX
  • Analisas repetições de dígitos como 111.111.111-11 ou 000.000.000-00. ❌
  • Validar inscrição estadual de cada estado. ❌
  • Implementar novos tipos de documentos. ❌

Instalação

Adicione essa dependência no seu Cargo.toml:

[dependencies]
validador-br = "0.1"

Uso básico

use validador_br::validador::*;


Cpf("255.248.930-33").validar();
// ✅ true 

Cpf("25524893033").validar();
// ✅ true

Cnh("25524893033").validar();
// ❌ false

Validando uma lista de cpfs

use validador_br::validador::*;

fn main() {
    let cpf_list = [&"133.976.410-55", "922.261.830-00", "922.261.830-01", "218.571.960-23"];
    for num in cpf_list {
        if Cpf(num).validar() {
            println!("{}", num)
        } else {
            println!("{}", num)
        }
    }
}

Licença

validador-br é um software Open Source licenciado pelo MIT