Об этом инструменте
Валидатор и парсер IBAN проверяет международный номер банковского счёта на корректность и разбивает его на части — страну, контрольные цифры, код банка, код отделения/sort code и номер счёта. Он проверяет полностью офлайн в вашем браузере (без запроса к банку, без сети), поэтому подтверждает структурную и контрольную валидность, а не то, существует ли счёт на самом деле.
Валидация следует реестру ISO 13616 и алгоритму ISO 7064 MOD-97-10. Сначала из ввода удаляются пробелы и он приводится к верхнему регистру, а его длина проверяется по таблице по странам (например DE=22, GB=22, FR=27, NL=18, ES=24; включено около 80 стран). Затем первые четыре символа (код страны плюс две контрольные цифры) переносятся в конец, каждая буква заменяется числом (A=10 … Z=35), и полученная строка цифр интерпретируется как большое целое; IBAN валиден тогда и только тогда, когда это целое по модулю 97 равно 1. Остаток вычисляется инкрементально, цифра за цифрой, поэтому библиотека больших чисел не нужна.
Когда длина и контрольная сумма проходят проверку, BBAN разбирается с помощью структурной таблицы страны на код банка, отделение, национальные контрольные цифры и номер счёта там, где эти позиции известны. Режим «вычислить контрольные цифры» устанавливает позиции 3–4 в '00', запускает алгоритм и возвращает 98 − (mod 97) как правильные две контрольные цифры — полезно, когда у вас есть страна и BBAN и нужно построить полный IBAN. Результат также показывает значение, отформатированное в стандартные группы по четыре.