# stdnum.is_.kennitala

Kennitala (Icelandic personal and organisation identity code).

Module for handling Icelandic personal and organisation identity codes (kennitala).

    >>> validate('450401-3150')  # organisation
    '4504013150'
    >>> validate('120174-3399')  # individual
    '1201743399'
    >>> validate('530575-0299')
    Traceback (most recent call last):
        ...
    InvalidChecksum: ...
    >>> validate('320174-3399')
    Traceback (most recent call last):
        ...
    InvalidComponent: ...
    >>> format('1201743399')
    '120174-3399'

stdnum.is_.kennitala.checksum(number)

  Calculate the checksum.

stdnum.is_.kennitala.compact(number)

  Convert the kennitala to the minimal representation. This strips surrounding whitespace and separation dash, and converts it to upper case.

stdnum.is_.kennitala.format(number)

  Reformat the number to the standard presentation format.

stdnum.is_.kennitala.is_valid(number)

  Check 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.is_.kennitala.validate(number)

  Check if the number provided is a valid kennitala. It checks the format, whether a valid date is given and whether the check digit is correct.