Валидация и проверка контрольного числа корреспондентского счета

На JavaScript
На PHP

Описание

Корреспондентский счет состоит из 20 цифр.

Маски ввода

  • XXXXXXXXXXXXXXXXXXXX — маска ввода без разделителей.

Алгоритм проверки контрольного числа

  1. Для проверки контрольного числа требуется БИК.
  2. Составить 23-значное число из нуля, 5-й и 6-й цифр БИК и корреспондентского счета.
  3. Вычислить сумму младших разрядов произведений цифр 23-значного числа на следующие коэффициенты — 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1.
  4. Если младший разряд полученной суммы равен 0, то корреспондентский счет считается верным.

Реализация на JavaScript

Исходный код доступен на GitHub по этой ссылке (функция validateKs).

Реализация на PHP

Исходный код доступен на GitHub по этой ссылке (метод validateKs).