Проверка контрольного числа снилс

Описание

СНИЛС (страховой номер индивидуального лицевого счета) состоит из 11 цифр:

  • 1-9-я цифры — любые цифры;
  • 10-11-я цифры — контрольное число.

Маски ввода

  • XXXXXXXXXXX — маска ввода без разделителей.
  • XXX-XXX-XXX-XX — маска ввода с разделителями.
  • XXX-XXX-XXX XX — маска ввода с разделителями и с отделением контрольного числа.

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

  1. Вычислить сумму произведений цифр СНИЛС (с 1-й по 9-ю) на следующие коэффициенты — 9, 8, 7, 6, 5, 4, 3, 2, 1 (т.е. номера цифр в обратном порядке).
  2. Вычислить контрольное число от полученной суммы следующим образом:
  1. если она меньше 100, то контрольное число равно этой сумме;
  2. если равна 100, то контрольное число равно 0;
  3. если больше 100, то вычислить остаток от деления на 101 и далее:
  1. если остаток от деления равен 100, то контольное число равно 0;
  2. в противном случае контрольное число равно вычисленному остатку от деления.
  • Сравнить полученное контрольное число с двумя младшими разрядами СНИЛС. Если они равны, то СНИЛС верный.
  • Реализация на JavaScript

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

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

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

    С помощью данного сервиса вы можете проверить правильность (корректность) страхового номера, а так же рассчитать контрольное число СНИЛС. Напоминаем что информация о состоянии лицевого счета и другие данные ЛС конфиденциальны и узнать их можно только в ПФР.

    Проверка правильности страхового номера

    Расчет контрольного числа страхового номера

    Внимание! Будет произведен расчет контрольного числа из введенных вами цифр. Если вы ошибетесь, то получите неправильный СНИЛС.

    Для расчета контрольной суммы введите первые 9 цифр СНИЛС

    Читайте также  Сломался жесткий диск причины

    Номер страхового свидетельства обязательного пенсионного страхования состоит из 11 цифр, девять из которых являются его номером, а две последние – контрольным числом. Последнее используется для проверки вероятной ошибки самого номера. Иногда число указано неверно. Чтобы определить ошибку, необходимо проверить его значение. О том, как правильно рассчитать контрольное число СНИЛС, читайте в данной статье.

    Алгоритм проверки

    Проверка номера СНИЛС на корректность осуществляется с помощью контрольного числа. Сам номер записан в виде

    NNN-NNN-NNN KK, где:

    NNN-NNN-NNN – номер;

    КК – контрольное число.

    При этом важно учитывать, что:

    • вычисления подходят для номеров больше 001-001-998;
    • в номере СНИЛС не должно быть трех одинаковых цифр, идущих подряд друг за другом.

    Для того чтобы определить, является ли указанное контрольное значение верным, необходимо:

    • каждый элемент N умножить на порядковый номер, исчисляемый в противоположном порядке (для первого элемента N порядковый номер будет 9, для второго – 8 и т.д.);
    • полученные значения суммировать между собой.

    Определение контрольного числа

    Полученное значение сравнивается относительно цифры 100. Если оно:

    • меньше 100, то контрольное число равно самой сумме;
    • равно 100 или 101, то контрольное число – 00;
    • больше 101, то его необходимо нацело разделить на 101. Если значение меньше 300, допустимо находить его не делением, а вычитанием из него цифры 101, до тех пор, пока полученная цифра не будет меньше 100. Полученное значение определяется по двум пунктам, указанным выше.

    Пример. Для примера использован следующий номер СНИЛС: 160-722-773 54. Для осуществления проверки необходимо определить порядок каждого значения и умножить его на это число, а затем суммировать их между собой. Таким, образом: (1*9) + (6*8) + (0*7) + (7*6) + (2*5) + (2*4) + (7*3) + (7*2) + (3*1) = 9 + 48 + 0 + 42 + 10 + 8 + 21 + 14 + 3 = 155. Полученное число больше 101, но меньше 300, значит из него необходимо произвести вычитание 155 — 101 = 54. Как видно из полученного результата, контрольное значение верное.

    Ссылка на основную публикацию
    Adblock
    detector