stdnum.me.iban

Montenegro IBAN (International Bank Account Number).

The IBAN is used to identify bank accounts across national borders. The Montenegro IBAN is built up of the IBAN prefix (ME) and check digits, followed by a 3 digit bank identifier, a 13 digit account number and 2 more check digits.

>>> validate('ME 2551 0000 0000 0623 4133')
'ME25510000000006234133'
>>> validate('ME52510000000006234132')  # incorrect national check digits
Traceback (most recent call last):
    ...
InvalidChecksum: ...
>>> validate('GR1601101050000010547023795')  # not a Montenegro IBAN
Traceback (most recent call last):
    ...
InvalidComponent: ...
stdnum.me.iban.compact(number)

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

stdnum.me.iban.format(number, separator=' ')

Reformat the passed number to the space-separated format.

stdnum.me.iban.is_valid(number)

Check if the number provided is a valid Montenegro IBAN.

stdnum.me.iban.validate(number)

Check if the number provided is a valid Montenegro IBAN.