Проверьте IBAN (международный номер банковского счёта), требуя, чтобы префикс страны совпадал с выбранной юрисдикцией.
Выполняемые проверки
- Совпадение страны — первые две буквы должны равняться выбранному ISO-коду страны (например
DEпри выборе Германии). - Длина — общее число символов должно совпадать с официальной таблицей длин для этой страны.
- Набор символов — после нормализации только буквы и цифры; пробелы игнорируются.
- Контрольная сумма MOD-97 — цифры и буквы переставляются, буквы разворачиваются в числа (
A→10 …Z→35), и большое целое при делении на 97 должно давать остаток 1.
Когда использовать
Ограничивать формы банковских реквизитов, предварительно проверять файлы платежей SEPA или объяснять, как IBAN объединяет страну, контрольную сумму и национальные данные счёта в одной строке.
Ограничения
Корректная контрольная сумма не гарантирует, что счёт открыт, достижим или принадлежит получателю. Закрытые счета и переставленные национальные цифры теоретически могут пройти редкие крайние случаи. Этот инструмент не обращается к банковским сетям и реестру IBAN в реальном времени.