| Crates.io | validador-br |
| lib.rs | validador-br |
| version | 0.1.3 |
| created_at | 2023-06-10 18:06:34.80063+00 |
| updated_at | 2023-06-12 03:53:31.009995+00 |
| 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