🇿🇦 South Africa National ID Validation
Checks the National ID input:
- is valid (regex)
- correct format
- correct citizenship
- correct number of digits
- not blank
- passes checksum
- has a correct date
- is above a minimum age (optional)
Usage
Grab from NPM / Yarn
npm i south-africa-national-id-validation
yarn add south-africa-national-id-validation
Check out the tests for specific use case examples
Based off the westercape docs
Inspired by valid-south-african-id
TODO
- Consider using date-fns/toDate helper for date validation once 2.0 is released