stdnum.fi.hetu

HETU (Henkilötunnus, Finnish personal identity code).

Module for handling Finnish personal identity codes (HETU, Henkilötunnus). See http://www.vaestorekisterikeskus.fi/default.aspx?id=45 for checksum calculation details and http://tarkistusmerkit.teppovuori.fi/tarkmerk.htm#hetu1 for historical details.

>>> validate('131052-308T')
'131052-308T'
>>> validate('131052-308U')
Traceback (most recent call last):
    ...
InvalidChecksum: ...
>>> validate('310252-308Y')
Traceback (most recent call last):
    ...
InvalidComponent: ...
>>> compact('131052a308t')
'131052A308T'
Traceback (most recent call last):
    ...
InvalidComponent: ...
stdnum.fi.hetu.compact(number)

Convert the HETU to the minimal representation. This strips surrounding whitespace and converts it to upper case.

stdnum.fi.hetu.format(number)

Convert the HETU to the minimal representation. This strips surrounding whitespace and converts it to upper case.

stdnum.fi.hetu.is_valid(number)

Checks to see if the number provided is a valid HETU. It checks the format, whether a valid date is given and whether the check digit is correct.

stdnum.fi.hetu.validate(number)

Checks to see if the number provided is a valid HETU. It checks the format, whether a valid date is given and whether the check digit is correct.

Previous topic

stdnum.fi.alv

Next topic

stdnum.fr.siren