#格式 #解析器 #验证 #CNPJ #CPF

brids

解析并生成随机的CPF/ICN和CNPJ,巴西的身份证号码

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 解析器实现

MIT/Apache

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许可证选择以下之一:

依赖

~0.6–1MB
~15K SLoC