konjingjing

Crates.iokonjingjing
lib.rskonjingjing
version1.0.0
created_at2025-12-14 10:07:58.815687+00
updated_at2025-12-14 10:07:58.815687+00
descriptionThai Citizen ID validation library
homepage
repositoryhttps://github.com/ninyawee/konjingjing
max_upload_size
id1984159
size53,965
Nutchanon (Ben) Ninyawee (ninyawee)

documentation

README

konjingjing

Thai Citizen ID validation library for Rust.

The library name 'kon-jing-jing' (คนจริงจริง) means 'real person' in Thai.

Installation

cargo add konjingjing

Usage

Verify ID

use konjingjing::verify_id;

assert!(verify_id("1112034563562"));        // Valid
assert!(!verify_id("1112034563563"));       // Invalid checksum
assert!(!verify_id("11120345635"));         // Too short

Extract ID Meaning

use konjingjing::get_id_meaning;

let result = get_id_meaning("1101700230703").unwrap();
assert_eq!(result.person_type.code, 1);
assert_eq!(result.person_type.description_th, "คนไทยที่แจ้งเกิดภายในกำหนด");
assert_eq!(result.person_type.description_en, "Thai citizen, birth registered on time");
assert_eq!(result.province.unwrap().name_en, "Bangkok");
assert_eq!(result.amphoe.unwrap().name_th, "ห้วยขวาง");
assert!(result.is_valid);

assert!(get_id_meaning("invalid").is_none());

License

ISC

Commit count: 0

cargo fmt