stdnum.il.hp

Company Number (מספר חברה, or short ח.פ. Israeli company number).

It consists of nine digits and includes a check digit. For companies the first digit is a 5. The first two digits identify the type of company.

More information:

>>> validate('516179157')
'516179157'
>>> format(' 5161 79157 ')
'516179157'
>>> validate('516179150')  # invalid check digit
Traceback (most recent call last):
    ...
InvalidChecksum: ...
>>> validate('490154203237518')  # longer than 9 digits
Traceback (most recent call last):
    ...
InvalidLength: ...
>>> validate('416179157')
Traceback (most recent call last):
    ...
InvalidComponent: ...
stdnum.il.hp.compact(number)

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

stdnum.il.hp.format(number)

Reformat the number to the standard presentation format.

stdnum.il.hp.is_valid(number)

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

stdnum.il.hp.validate(number)

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