3 个不稳定版本
0.2.1 | 2021 年 1 月 4 日 |
---|---|
0.2.0 | 2021 年 1 月 4 日 |
0.1.0 | 2021 年 1 月 4 日 |
#2193 in 解析器实现
每月 22 下载
48KB
544 行
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