Валидация и проверка контрольного числа корреспондентского счета
Описание
Корреспондентский счет состоит из 20 цифр.
Маски ввода
- XXXXXXXXXXXXXXXXXXXX — маска ввода без разделителей.
Алгоритм проверки контрольного числа
- Для проверки контрольного числа требуется БИК.
- Составить 23-значное число из нуля, 5-й и 6-й цифр БИК и корреспондентского счета.
- Вычислить сумму младших разрядов произведений цифр 23-значного числа на следующие коэффициенты — 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1.
- Если младший разряд полученной суммы равен 0, то корреспондентский счет считается верным.
Реализация на JavaScript
Исходный код доступен на GitHub по этой ссылке (функция validateKs).
Реализация на PHP
Исходный код доступен на GitHub по этой ссылке (метод validateKs).