#validation #cpf #cnpj #brazil

nightly validbr

提供巴西登记机构(如 CPF、CNPJ 和 CNH)的数据结构和验证(目前仅支持 CPF 和 CNPJ)

3 个不稳定版本

0.2.1 2021 年 1 月 4 日
0.2.0 2021 年 1 月 4 日
0.1.0 2021 年 1 月 4 日

#2193 in 解析器实现

每月 22 下载

MIT 许可证

48KB
544

Doc Crate Github Release License: MIT Build Publish Crate

validbr

提供巴西登记机构的数据结构和工具。Validbr 目前能够验证 CPF 和 CNPJ,但计划支持

  • RG(仅结构)
  • CNH(验证和结构)
  • CEP(数据库)
  • 州和城市(数据库)

验证

validbr 能够验证某些巴西登记机构类型的文件,针对这些文件的验证,而不是针对它们是否已在巴西机构注册。目前没有简单的方法来检查这些值与巴西机构之间的关系,除非付费服务。

数据库

validbr 将频繁更新,以保持 CEP、州和城市数据库的更新。我们可能在未来添加邻域数据库,最初它们将不支持,因为它们的数量巨大。

示例

CPF

use validbr::Cpf;
let cpf = Cpf::parse_str("123.456.789-09");
assert_eq!(cpf, Ok(Cpf { digits: [1, 2, 3, 4, 5, 6, 7, 8, 9], verifier_digits: [0, 9]}));

CNPJ

use validbr::Cnpj;
let cpf = Cnpj::parse_str("12.345.678/0001-95");
assert_eq!(cpf, Ok(Cnpj { digits: [1, 2, 3, 4, 5, 6, 7, 8], branch_digits: [0, 0, 0, 1], verifier_digits: [9, 5]}));

依赖项

~2–3.5MB
~58K SLoC