Getting Started
Installation
Or with other package managers:
Basic Usage
Validating an ID
The verify_id function checks if a Thai National ID has a valid checksum:
Extracting ID Information
The get_id_meaning function extracts demographic information:
use konjingjing::get_id_meaning;
if let Some(meaning) = get_id_meaning("1101700230703") {
println!("Person type: {} ({})",
meaning.person_type.description_en,
meaning.person_type.code);
if let Some(province) = meaning.province {
println!("Province: {} ({})", province.name_en, province.code);
}
println!("Valid checksum: {}", meaning.is_valid);
}
Error Handling
Both functions handle invalid input gracefully:
verify_idreturnsfalsefor invalid inputget_id_meaningreturnsNone/nullfor invalid input
Invalid input includes: - Non-13-digit strings - Strings containing non-digit characters - Empty strings