Чтобы блог не пустовал, выложу тут простенький скрипт проверки на валидность ОГРН и ОГРНИП(больше на 2 знака). Вдруг кто-нибудь будет искать готовый =)
ОГРН (основной государственный регистрационный номер) — государственный регистрационный номер записи о создании юридического лица либо записи о первом представлении в соответствии с Федеральным законом Российской Федерации «О государственной регистрации юридических лиц» сведений о юридическом лице, зарегистрированном до введения в действие указанного Закона (пункт 8 Правил ведения Единого государственного реестра юридических лиц).
Вся проверка сводится к вычислению остатка от деления и сравнения его с последним знаком в числе (крайним правым). Если остаток равен 10 то последним знаком должен быть ноль.
function checkOgrn(chekedValue) {
//дальше работаем со строкой
chekedValue += '';
//для ОГРН в 13 знаков
if(chekedValue.length == 13 &&
(chekedValue.slice(12,13) == ((chekedValue.slice(0,-1))%11 + '').slice(-1))){
return true;
//для ОГРН в 15 знаков
}else if(chekedValue.length == 15 &&
(chekedValue.slice(14,15) == ((chekedValue.slice(0,-1))%13 + '').slice(-1))){
return true;
}else{
return false;
}
}
Версия для PHP находится тут
У меня сейчас работает вот такой код:
*обновил код в статье*
Ответить