💚💙💛 Validador-br

A Brazilian document numbers validator written in rust

Um validador para diversos documentos nacionais (BR) em rust

Crates.io Crates.io API Fórum de discussão

GitHub stars Dê a sua contribuição comentando, compartilhando ou realizando um pull request!

[0.1.3] - 2023-06-12

[0.1.2] - 2023-06-11

rust 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::types::{Cpf};

let cpf = Cpf::try_from("085.668.830-47"); match cpf { Ok(cpf) => println!("{}✅", cpf.0), Err(invalido) => panic!("{}", invalido) }; ```

Também é possível usar o método validar() embora não seja recomendado.

```rust use validadorbr::validador::*; use validadorbr::types::{Cpf, Cnh}; Cpf("255.248.930-33").validar(); // ✅ true Cpf("25524893033").validar();// ✅ true Cnh("25524893033").validar();// ❌ false

```

Validando uma lista de cpfs

```rust use validadorbr::validador::*; use validadorbr::types::Cpf;

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::is_valid(num) { println!("{} ✅", num) } else { println!("{} ❌", num) } } } ```

Utilizando Strings dinâmicas

```rust

use validador_br::validador::*;

use validador_br::types::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