×

Проверка ОГРН и ОГРНИП на JavaScript

Чтобы блог не пустовал, выложу тут простенький скрипт проверки на валидность ОГРН и ОГРНИП(больше на 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 находится тут

logo