Walidacja numeru REGON

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania

REGON - składający się z dziewięciu cyfr numer identyfikujący podmioty gospodarcze w Polskim REjestrze GOspodarki Narodowej.

Do sprawdzenia poprawności numeru REGON należy wykonać następujące kroki : pierwsze 8 cyfr numeru należy pomnożyć kolejno przez cyfry 8, 9, 2, 3, 4, 5, 6 i 7, a następnie wynikowy iloczyn podzielić modulo przez 11. Jeśli otrzymana wartość równa jest ostatniej cyfrze numeru oznacza to, że REGON jest poprawny.

<?php
function CheckREGON($str)
{
	if (strlen($str) != 9)
	{
		return false;
	}
 
	$arrSteps = array(8, 9, 2, 3, 4, 5, 6, 7);
	$intSum=0;
	for ($i = 0; $i < 8; $i++)
	{
		$intSum += $arrSteps[$i] * $str[$i];
	}
	$int = $intSum % 11;
	$intControlNr=($int == 10)?0:$int;
	if ($intControlNr == $str[8]) 
	{
		return true;
	}
	return false;
}
?>

Jest to element FAQ, czyli zestawienia odpowiedzi na najczęściej zadawane pytania.

Zestawienie: Informacje | Podstawy PHP | Porady praktyczne | Pytania z forum | Bezpieczeństwo