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

На JavaScript
На PHP

Описание

ОГРН (основной государственный регистрационный номер) состоит из 13 цифр:

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

Маски ввода

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

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

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

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

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

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

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