Валидация международных банковских счетов IBAN и проверка по MOD-97
Валидатор номеров счетов IBAN — специализированный инструмент проверки корректности международных номеров банковских счетов в соответствии со стандартом ISO 13616. Ошибки даже в одном символе номера счета при валютных банковских переводах SWIFT приводят к зависанию платежей, возвратам и штрафным комиссиям банков-корреспондентов.
Инструмент выполняет строгую проверку контрольных цифр с использованием математического алгоритма MOD-97 (ISO 7064), валидирует национальную длину строки для каждой страны и выделяет код банка (BIC/SWIFT). Проверка проходит на 100% на стороне клиента, обеспечивая абсолютную защиту реквизитов.
Архитектура и математическая формула
Алгоритм MOD-97: Преобразованный IBAN mod 97 == 1
Первые 4 символа переносятся в конец строки, буквы заменяются числами от 10 (A) до 35 (Z), и полученное гигантское число делится на 97. Остаток от деления обязан быть равен 1.
Лучшие практики и ключевые рекомендации
- Всегда проверяйте IBAN до отправки валютного перевода: Ошибочный номер счета приведет к отклонению платежа иностранным банком, при этом комиссия за валютный перевод (от $30 до $100) заемщику банком не возвращается.
- Удаляйте лишние пробелы и спецсимволы при копировании: В электронных платежных поручениях IBAN вводится единой сплошной строкой без дефисов. В печатных документах для удобства чтения символы группируются блоками по четыре знака.
- Учитывайте фиксированную длину счета для каждого государства: Длина IBAN строго стандартизирована для каждой юрисдикции (например, в Германии DE — ровно 22 знака, во Франции FR — 27 знаков, в Казахстане KZ — 20 знаков). Несоответствие длины указывает на ошибку.
- Контролируйте соответствие кода банка и страны назначения: Первые две буквы счета всегда обозначают двухбуквенный код страны по стандарту ISO 3166-1. Убедитесь, что страна счета совпадает со страной нахождения банка получателя.