Dê a sua contribuição comentando, compartilhando ou realizando um pull request!
try_from()
try_into()
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
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::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
```
```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) } } } ```
```rust
let cpfstring = String::from("133.976.410-55"); if Cpf(cpfstring.as_str()).validar() {} ```
validador-br é um software Open Source licenciado pelo MIT