A Brazilian document numbers validator written in rust
Dê a sua contribuição comentando, compartilhando ou realizando um pull request!
[0.1.3] - 2023-06-12
- Implementado trait
try_from()try_into() - Os módulos foram separados em arquivos
[0.1.2] - 2023-06-11
- Adicionados novos tipos de documentos
;
;
; // EAN8 EAN13 GTIN08..18
[0.1.1] - 2023-06-10
; ✔
; ✔
; ✔
; ✔
; ✔
; ✔ ⚠ ///verificar a legislação em seu Estado
; ✔
; ❌
Consulte o change log para mais informações.
Roadmap
- Implementar os documentos mais comuns ✅
- Ignorar caracteres especiais, espaços e pontuações ✅
- Emitir um erro
panic!caso o número de dígitos esteja incorreto ✅ - Validar antecipadamente a quantidade de dígitos numéricos.
000.000.00_.XX❌ - Analisar repetições de dígitos como
111.111.111-11ou000.000.000-00❌ - Validar inscrição estadual de cada estado ❌
- Implementar novos tipos de documentos ❌
Instalação
Adicione a dependência ao seu Cargo.toml:
[]
= "0.1.2"
Uso básico
use ;
let cpf = try_from;
match cpf ;
Também é possível usar o método validar() embora não seja recomendado.
use *;
use ;
Cpf.validar; // ✅ true
Cpf.validar;// ✅ true
Cnh.validar;// ❌ false
Validando uma lista de cpfs
use *;
use Cpf;
Utilizando Strings dinâmicas
# use *;
# use Cpf;
let cpf_string = Stringfrom;
if Cpf.validar
Licença
validador-br é um software Open Source licenciado pelo MIT