Brazilian document numbers validator written in rust
Validador para diversos documentos nacionais (BR) em rust.
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); ❌
000.000.00_.XX
❌111.111.111-11
ou 000.000.000-00
. ❌Adicione essa dependência no seu Cargo.toml
:
toml
[dependencies]
validador-br = "0.1"
```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) } } } ```
validador-br é um software Open Source licenciado pelo MIT