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