Анатомия IBAN: код страны, контрольные цифры и BBAN
Каждый IBAN состоит из одних и тех же трёх частей: двухбуквенного кода страны по ISO, двух контрольных цифр и BBAN — Basic Bank Account Number (базового номера банковского счёта), длину и внутреннюю структуру которого каждая страна определяет сама. Возьмём GB29 NWBK 6016 1331 9268 19: GB обозначает Соединённое Королевство, 29 — это контрольные цифры, а NWBK 6016 1331 9268 19 — это BBAN, содержащий идентификатор банка, код отделения и номер счёта.
Когда вы вставляете IBAN в валидатор, он удаляет пробелы, переводит всё в верхний регистр и разбивает строку точно по этим границам, показывая код страны, контрольные цифры, BBAN и общее количество символов. Затем проверка формата тестирует общий шаблон IBAN — две буквы, две цифры, затем буквы или цифры — с помощью регулярного выражения ^[A-Z]{2}[0-9]{2}[A-Z0-9]+$, а проверка длины сравнивает общее количество символов с официальной длиной, зарегистрированной для этой страны.