Crates.io | validador-br |
lib.rs | validador-br |
version | 0.1.3 |
source | src |
created_at | 2023-06-10 18:06:34.80063 |
updated_at | 2023-06-12 03:53:31.009995 |
description | Validador para diversos documentos nacionais do Brasil (BR). Implementa o cálculo do dígito verificador para diversos tipos de documentos nacionais do Brasil Cpf, Cnpj, CartaoCredito, TituloEleitor, Cnh, Rg, Pis; Em breve implementados novos documentos Ie Im Inss Renavam |
homepage | |
repository | https://github.com/ricardodarocha/validador-br/ |
max_upload_size | |
id | 887011 |
size | 38,862 |
A Brazilian document numbers validator written in rust
Dê a sua contribuição comentando, compartilhando ou realizando um pull request!
try_from()
try_into()
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
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
:
[dependencies]
validador-br = "0.1.2"
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.
use validador_br::validador::*;
use validador_br::types::{Cpf, Cnh};
Cpf("255.248.930-33").validar(); // ✅ true
Cpf("25524893033").validar();// ✅ true
Cnh("25524893033").validar();// ❌ false
use validador_br::validador::*;
use validador_br::types::Cpf;
fn main() {
let cpf_list = [&"133.976.410-55", &"922.261.830-00", &"922.261.830-01", &"218.571.960-23"];
for num in cpf_list {
if Cpf::is_valid(num) {
println!("{} ✅", num)
} else {
println!("{} ❌", num)
}
}
}
# use validador_br::validador::*;
# use validador_br::types::Cpf;
let cpf_string = String::from("133.976.410-55");
if Cpf(cpf_string.as_str()).validar() {}
validador-br é um software Open Source licenciado pelo MIT