Skip to main content

Crate nidx

Crate nidx 

Source
Expand description

Validate and extract information from national ID numbers.

nidx is a zero-dependency library that validates and decodes national identification numbers across multiple countries. Each country has its own module with a decode function that returns country-specific information.

§Supported countries

CountryModule
Albaniaalbania
Kosovokosovo

§Examples

// Decode an Albanian NID
let info = nidx::albania::decode("J00101999W").unwrap();
assert_eq!(info.birthday.to_string(), "1990-01-01");
assert_eq!(info.sex, nidx::Sex::Male);
assert!(info.is_national);

Modules§

albania
Validate and decode Albanian National ID (NID) numbers.
kosovo
Validate Kosovo personal numbers.

Structs§

Date
A calendar date (year, month, day).

Enums§

Sex
Biological sex as encoded in a national ID.