rust-validador 1.0.0

Aula de como criar uma crate
Documentation
  • Coverage
  • 0%
    0 out of 4 items documented0 out of 2 items with examples
  • Size
  • Source code size: 8.6 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 251.7 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 5s Average build duration of successful builds.
  • all releases: 4s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • Documentation
  • EliasMendes-dev/rust-crate-validador
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • EliasMendes-dev

Rust Validador

Uma biblioteca Rust simples para validação de documentos brasileiros.

Funcionalidades

  • Validação de CPF.
  • Validação de CNPJ.
  • Aceita documentos com ou sem formatação.
  • Remove automaticamente caracteres não numéricos.
  • Rejeita sequências com todos os dígitos iguais.
  • Valida os dígitos verificadores conforme os algoritmos oficiais.

Instalação

Adicione a dependência ao seu Cargo.toml:

[dependencies]

rust-validador = "0.1.0"

Uso

use rust_validador::Validadores;

fn main() {
    let cpf_valido = Validadores::cpf("529.982.247-25");
    let cnpj_valido = Validadores::cnpj("11.444.777/0001-61");

    println!("CPF válido: {}", cpf_valido);
    println!("CNPJ válido: {}", cnpj_valido);
}

Exemplos

CPF

assert!(Validadores::cpf("529.982.247-25"));
assert!(Validadores::cpf("52998224725"));

assert!(!Validadores::cpf("111.111.111-11"));
assert!(!Validadores::cpf("123.456.789-00"));

CNPJ

assert!(Validadores::cnpj("11.444.777/0001-61"));
assert!(Validadores::cnpj("11444777000161"));

assert!(!Validadores::cnpj("11.111.111/1111-11"));
assert!(!Validadores::cnpj("12345678000100"));

API

CPF

pub fn cpf(cpf: &str) -> bool

Retorna true se o CPF for válido e false caso contrário.

CNPJ

pub fn cnpj(cnpj: &str) -> bool

Retorna true se o CNPJ for válido e false caso contrário.

Como funciona

CPF

  1. Remove caracteres não numéricos.
  2. Verifica se existem exatamente 11 dígitos.
  3. Rejeita sequências com todos os dígitos iguais.
  4. Calcula os dois dígitos verificadores.
  5. Compara os resultados com os dígitos informados.

CNPJ

  1. Remove caracteres não numéricos.
  2. Verifica se existem exatamente 14 dígitos.
  3. Rejeita sequências com todos os dígitos iguais.
  4. Calcula os dois dígitos verificadores.
  5. Compara os resultados com os dígitos informados.

Licença

Este projeto está licenciado sob a licença MIT.