stdnum.in_.epic

EPIC (Electoral Photo Identity Card, Indian Voter ID).

The Electoral Photo Identity Card (EPIC) is an identity document issued by the Election Commission of India (ECI) only to the India citizens who have reached the age of 18.

Each EPIC contains an unique 10 digit alphanumeric identifier known as EPIC number or Voter ID number.

Every EPIC number begins with a Functional Unique Serial Number (FUSN), a 3 letter unique identifier for each Assembly Constituency. FUSN is followed by a 6 digit serial number and 1 check digit of the serial number calculated using Luhn algorithm.

More information:

>>> validate('WKH1186253')
'WKH1186253'
>>> validate('WKH118624')
Traceback (most recent call last):
    ...
InvalidLength: ...
>>> validate('1231186253')
Traceback (most recent call last):
    ...
InvalidFormat: ...
>>> validate('WKH1186263')
Traceback (most recent call last):
    ...
InvalidChecksum: ...
stdnum.in_.epic.compact(number: str) str

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

stdnum.in_.epic.is_valid(number: str) bool

Check if the number provided is a valid EPIC number. This checks the length, formatting and checksum.

stdnum.in_.epic.validate(number: str) str

Check if the number provided is a valid EPIC number. This checks the length, formatting and checksum.