#numbers #identification #idcard #id-card-number

cn-id-card

中国身份证号码验证,包括地区码、生日和校验码

8 个版本

0.1.8 2023年5月23日
0.1.7 2023年4月9日
0.1.3 2022年5月3日
0.1.2 2022年3月20日

#1 in #identification

每月 34 次下载

Apache-2.0

325KB
6.5K SLoC

基于 https://github.com/Ethan1225/id-card-rust 的分支

cn-id-card

中国人身份证号码验证,包括地区码、生日和校验码。中国统一社会信用代码验证,仅包括校验码。

许可证

APL 2.0,见 LICENSE 文件。

安装

在 Cargo.toml 中添加

[dependencies]
cn-id-card="0.1"

然后重新运行 cargo build。这会获取依赖并构建代码。

用法

extern crate cn_id_card;

fn main() {
    println!("{}", cn_id_card::validate("440524188001010014", true));//outputs: true
    println!("{}", cn_id_card::validate_code("12100000400009880K", true));//outputs: true
}

开发

在提交前测试更改。(如果没有安装,请安装 nightly:rustup install nightly)

cargo clean
cargo fmt --all -- --check
cargo build
cargo +nightly bench
cargo test

依赖

~3–4.5MB
~71K SLoC