Parses and validates South African ID numbers.
The format is YYMMDDSSSSCAZ:
YYMMDD- date of birthSSSS- gender sequence (0000-4999 female, 5000-9999 male)C- citizenship (0 = born citizen, 1 = permanent resident)A- historical field, unusedZ- Luhn checksum digit
Summary
Functions
Validates and returns id number information.
Types
@type result() :: %{ gender: :female | :male, age: non_neg_integer(), date_of_birth: Date.t(), citizen_status: :born_citizen | :permanent_resident }
Functions
Validates and returns id number information.
Options
:today- reference date used for the century pivot and age calculation. Defaults toDate.utc_today/0.