validador-br

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

Crates.ioCrates.ioBuild StatusAPI

Documentos implementados

rust 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

Instalação

Adicione essa dependência no seu Cargo.toml:

toml [dependencies] validador-br = "0.1"

Uso básico

```rust use validador_br::validador::*;

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

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

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

```

Validando uma lista de cpfs

```rust use validador_br::validador::*;

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

Licença

validador-br é um software Open Source licenciado pelo MIT