stdnum.in_.aadhaar

Aadhaar (Indian digital resident personal identity number)

Aadhaar is a 12 digit unique identity number issued to all Indian residents. The number is assigned by the Unique Identification Authority of India (UIDAI).

More information:

>>> validate('234123412346')
'234123412346'
>>> validate('234123412347')
Traceback (most recent call last):
    ...
InvalidChecksum: ...
>>> validate('123412341234')  # number should not start with 0 or 1
Traceback (most recent call last):
    ...
InvalidFormat: ...
>>> validate('643343121')
Traceback (most recent call last):
    ...
InvalidLength: ...
>>> format('234123412346')
'2341 2341 2346'
>>> mask('234123412346')
'XXXX XXXX 2346'
stdnum.in_.aadhaar.aadhaar_re = re.compile('^[2-9][0-9]{11}$')

Regular expression used to check syntax of Aadhaar numbers.

stdnum.in_.aadhaar.compact(number)

Convert the number to the minimal representation. This strips the number of any valid separators and removes surrounding whitespace.

stdnum.in_.aadhaar.format(number)

Reformat the number to the standard presentation format.

stdnum.in_.aadhaar.is_valid(number)

Check if the number provided is a valid Aadhaar number. This checks the length, formatting and check digit.

stdnum.in_.aadhaar.mask(number)

Masks the first 8 digits as per MeitY guidelines for securing identity information and Sensitive personal data.

stdnum.in_.aadhaar.validate(number)

Check if the number provided is a valid Aadhaar number. This checks the length, formatting and check digit.