# stdnum.es.iban

Spanish IBAN (International Bank Account Number).

The IBAN is used to identify bank accounts across national borders. The Spanish IBAN is built up of the IBAN prefix (ES) and check digits, followed by the 20 digit CCC (Código Cuenta Corriente).

    >>> validate('ES77 1234-1234-16 1234567890')
    'ES7712341234161234567890'
    >>> to_ccc('ES77 1234-1234-16 1234567890')
    '12341234161234567890'
    >>> format('ES771234-1234-16 1234567890')
    'ES77 1234 1234 1612 3456 7890'
    >>> validate('GR1601101050000010547023795')  # different country
    Traceback (most recent call last):
        ...
    InvalidComponent: ...
    >>> validate('ES12 1234-1234-16 1234567890')  # invalid IBAN check digit
    Traceback (most recent call last):
        ...
    InvalidChecksum: ...
    >>> validate('ES15 1234-1234-17 1234567890')  # invalid CCC check digit
    Traceback (most recent call last):
        ...
    InvalidChecksum: ...

`stdnum.es.iban.``compact`(number)

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

`stdnum.es.iban.``format`(number, separator=' ')

  Reformat the passed number to the space-separated format.

`stdnum.es.iban.``to_ccc`(number)

  Return the CCC (Código Cuenta Corriente) part of the number.

`stdnum.es.iban.``validate`(number)

  Check if the number provided is a valid Spanish IBAN.

`stdnum.es.iban.``is_valid`(number)

  Check if the number provided is a valid Spanish IBAN.