#validation #card #identification #china #id

china_identification_card

A Rust library for validating Chinese identification card numbers based on official rules and checksums

18 releases (3 stable)

Uses new Rust 2024

new 1.0.2 Jul 5, 2025
0.3.4 May 20, 2025
0.3.1 Mar 23, 2025
0.2.2 Dec 8, 2024
0.2.1 Nov 30, 2024

#414 in Authentication

MIT license

6KB

China Identification Card

Official Documentation

A Rust library for validating Chinese identification card numbers based on official rules and checksums.

Features

  • Validates the length and format of a Chinese identification card number
  • Calculates and verifies the checksum according to official weight factors
  • Lightweight and easy to integrate

Installation

To use this crate, you can run cmd:

cargo add china_identification_card

Examples

use china_identification_card::*;

let valid: bool = ChineseIdCard::is_valid_id_number("110101202311012176");
assert_eq!(valid, true);
let un_valid: bool = ChineseIdCard::is_invalid_id_number("110101202311012171");
assert_eq!(un_valid, true);

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Contact

For any inquiries, please reach out to the author at root@ltpp.vip.

No runtime deps