# 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:

- https://he.wikipedia.org/wiki/תאגיד#מספר_רישום_התאגיד

- https://www.oecd.org/tax/automatic-exchange/crs-implementation-and-assistance/tax-identification-numbers/Israel-TIN.pdf

- https://wiki.scn.sap.com/wiki/display/CRM/Israel

    >>> 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.