Валидация и проверка контрольного числа ОГРНИП

На JavaScript
На PHP

Описание

ОГРНИП (основной государственный регистрационный номер индивидуального предпринимателя) состоит из 15 цифр:

  • 1-я цифра — признак отнесения государственного регистрационного номера записи:
    • к основному государственному регистрационному номеру (ОГРН) — 1, 5;
    • к основному государственному регистрационному номеру индивидуального предпринимателя (ОГРНИП) — 3;
    • к государственному регистрационному номеру — 2, 6, 7, 8, 9 (для ЕГРЮЛ), 4 (для ЕГРИП);
  • 2-3-я цифры — две последние цифры года внесения записи;
  • 4-5-я цифры — код субъекта Российской Федерации;
  • 6-14-я цифры — номер записи, внесенной в государственный реестр в течение года;
  • 15-я цифра — контрольное число.

Маски ввода

  • XXXXXXXXXXXXXXX — маска ввода без разделителей.
  • X-XX-XX-XXXXXXXXX-X — маска ввода с разделителями.

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

  1. Выбрать 14-значное число ОГРНИП (с 1-й по 14-ю цифру).
  2. Вычислить остаток от деления выбранного числа на 13.
  3. Сравнить младший разряд полученного остатка от деления с 15-й цифрой ОГРНИП. Если они равны, то ОГРНИП верный.

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

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

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

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