| Crates.io | konjingjing |
| lib.rs | konjingjing |
| version | 1.0.0 |
| created_at | 2025-12-14 10:07:58.815687+00 |
| updated_at | 2025-12-14 10:07:58.815687+00 |
| description | Thai Citizen ID validation library |
| homepage | |
| repository | https://github.com/ninyawee/konjingjing |
| max_upload_size | |
| id | 1984159 |
| size | 53,965 |
Thai Citizen ID validation library for Rust.
The library name 'kon-jing-jing' (คนจริงจริง) means 'real person' in Thai.
cargo add konjingjing
use konjingjing::verify_id;
assert!(verify_id("1112034563562")); // Valid
assert!(!verify_id("1112034563563")); // Invalid checksum
assert!(!verify_id("11120345635")); // Too short
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());
ISC