Skip to content

Dead simple validator for South African ID numbers ๐Ÿ‡ฟ๐Ÿ‡ฆ

License

Notifications You must be signed in to change notification settings

dale-french/south-african-id-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

32 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‡ฟ๐Ÿ‡ฆ south-african-id-validator ๐Ÿ‡ฟ๐Ÿ‡ฆ

Dead simple validator for South African ID numbers. Takes eligibility age into account (16 years).

This validator returns the following if the ID Number is valid

  • Gender
  • Date of birth
  • Citizenship

Usage

Install using NPM / Yarn

npm i south-african-id-validator
yarn add south-african-id-validator
import { parseDOB, parseCitizenship, parseGender, validateIdNumber } from "south-african-id-validator";

// all functions take ID number string as input eg:
validateIdNumber(
  ID_NUMBER_TO_VALIDATE // string
);

// examples
console.log(parseDOB('7311190013080'));
// Date -> Mon Nov 19 1973 00:00:00 GMT+0200 (South Africa Standard Time)
console.log(parseCitizenship('7311190013080'));
// true
console.log(parseGender('7311190013080'));
// "female"
console.log(validateIdNumber('7311190013080'));
// { DOB: Mon Nov 19 1973 00:00:00 GMT+0200 (South Africa Standard Time), gender: "female", isCitizen: true, valid: true }

Demo

https://codesandbox.io/s/compassionate-northcutt-ft0o8

About

Dead simple validator for South African ID numbers ๐Ÿ‡ฟ๐Ÿ‡ฆ

Resources

License

Stars

Watchers

Forks

Packages

No packages published