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

Crates.ioCrates.ioAPI

[0.1.2] - 2023-06-11

rust diff ignore + pub struct Cns<'data>(pub &'data str); + pub struct Renavam<'data>(pub &'data str); + pub struct CodigoBarrasGs1<'data>(pub &'data str); // EAN8 EAN13 GTIN08..18

[0.1.1] - 2023-06-10

rust ignore 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); ❌

Consulte o change log para mais informações.

Roadmap

Instalação

Adicione a dependência ao seu Cargo.toml:

toml [dependencies] validador-br = "0.1.2"

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) } } } ```

Utilizando Strings dinâmicas

```rust

use validador_br::validador::{Validador, Cpf};

let cpfstring = String::from("133.976.410-55"); if Cpf(cpfstring.as_str()).validar() {} ```

Licença

validador-br é um software Open Source licenciado pelo MIT