6个版本 (3个重大更新)
0.4.0 | 2018年12月21日 |
---|---|
0.3.1 | 2018年6月19日 |
0.3.0 | 2018年4月8日 |
0.2.1 | 2018年3月29日 |
0.1.0 | 2018年3月28日 |
#2486 in 解析器实现
34KB
628 行
brids
解析并生成随机的CPF/ICN和CNPJ,巴西的身份证号码。
用法
将以下内容添加到您的Cargo.toml
[dependencies]
brids = "0.4"
示例
解析和格式化
use brids::Cpf;
use std::io::{stdin, stdout, Write};
fn main() {
print!("Input a CPF/ICN number: ");
stdout().flush().ok();
let mut input = String::with_capacity(14);
stdin().read_line(&mut input).ok();
match input.trim().parse::<Cpf>() {
Ok(cpf) => println!("{} is a valid number.", cpf),
Err(err) => println!("Error: {}", err),
}
}
生成随机的CNPJ和CPF/ICN号码
use brids::{Cnpj, Cpf};
fn main() {
println!("Random CNPJ number: {}", Cnpj::generate());
println!("Random CPF/ICN number: {}", Cpf::generate());
}
许可证
brids
许可证选择以下之一:
- Apache许可证,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
依赖
~0.6–1MB
~15K SLoC