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

无需std cnpj-util

格式化和验证巴西公司ID号码(CNPJ)

5个版本

0.1.4 2020年10月1日
0.1.3 2020年4月15日
0.1.2 2020年4月15日
0.1.1 2020年4月15日
0.1.0 2020年4月15日

#2467 in 解析器实现

MIT/Apache

9KB
137

GitHub Workflow Status Crates.io Crates.io GitHub issues

CNPJ util

CNPJ util受brazilian-utils/cnpj启发。

用法

将以下内容添加到您的Cargo.toml

[dependencies]
cnpj_util = "0.1.2"

示例

格式化

use cnpj_util as cnpj;

fn main() {
    println!("{}", cnpj::format("46843485000186")); // 46.843.485/0001-86
    println!("{}", cnpj::format("468434850001860000000000")); // 46.843.485/0001-86
    println!("{}", cnpj::format("46.?ABC843.485/0001-86abc")); // 46.843.485/0001-86
}

验证

use cnpj_util as cnpj;

fn main() {
    assert_eq!(false, is_valid("12312312312"));
    assert_eq!(false, is_valid("6ad0.t391.9asd47/0ad001-00"));
    assert_eq!(true, is_valid("13723705000189"));
    assert_eq!(true, is_valid("60.391.947/0001-00"));
}

无运行时依赖