# stdnum.be.eid

eID Number (Belgian electronic Identity Card Number).

The eID is an electronic identity card (with chip), issued to Belgian citizens over 12 years old. The card number applies only to the card in question and should not be confused with the Belgian National Number (Rijksregisternummer, Numéro National), that is also included on the card.

The card number consists of 12 digits in the form xxx-xxxxxxx-yy where yy is a check digit calculated as the remainder of dividing xxxxxxxxxx by 97. If the remainder is 0, the check number is set to 97.

More information:

- https://www.ibz.rrn.fgov.be/nl/identiteitsdocumenten/eid/

- https://eid.belgium.be/en/what-eid

- https://www.ibz.rrn.fgov.be/fileadmin/user_upload/nl/rr/instructies/IT-lijst/IT195_Identiteitsbewijs_20240115.pdf

    >>> compact('000-0011032-71')
    '000001103271'
    >>> compact('591-1917064-58')
    '591191706458'
    >>> validate('000-0011032-71')
    '000001103271'
    >>> validate('591-1917064-58')
    '591191706458'
    >>> validate('591-2010999-97')
    '591201099997'
    >>> validate('000-0011032-25')
    Traceback (most recent call last):
        ...
    InvalidChecksum: ...
    >>> format('591191706458')
    '591-1917064-58'

stdnum.be.eid.compact(number: str) → str

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

stdnum.be.eid.format(number: str) → str

  Reformat the number to the standard presentation format.

stdnum.be.eid.is_valid(number: str) → bool

  Check if the number is a valid Belgian ID Card number.

stdnum.be.eid.validate(number: str) → str

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