Brazilian document numbers validator written in rust
Validador para diversos documentos nacionais (BR) em rust.
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
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.
panic!
caso o número de dígitos esteja incorreto ✅000.000.00_.XX
❌111.111.111-11
ou 000.000.000-00
❌Adicione a dependência ao seu Cargo.toml
:
toml
[dependencies]
validador-br = "0.1.2"
```rust use validador_br::validador::*;
Cpf("255.248.930-33").validar(); // ✅ true
Cpf("25524893033").validar();// ✅ true
Cnh("25524893033").validar();// ❌ false
```
```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) } } } ```
```rust
let cpfstring = String::from("133.976.410-55"); if Cpf(cpfstring.as_str()).validar() {} ```
validador-br é um software Open Source licenciado pelo MIT