Hej
Hur ska man gå till väga för att kolla organisationsnummer?
Enskilda företag har ju sitt organisationsnummer uppbyggt på samma sätt som personnummer men inte hb, kb, ab.
Man måste kolla upp den tredje siffran.
Är den 0-1 -> Privatperson/Enskild firma
Är den 2-9 -> Annan bolagsform
Har även hittat att dessa:
xx13xxxx-xxxx
xx19xxxx-xxxx
Inte får finnas heller så där måste man göra någon spärr med. Mer om hur organisationsnummer är uppbyggda finns här http://www.rsv.se/broschyrer/709/70906/70906.pdf
Hittade ett exempel men fick inte det att fungera, dessutom ser den inte vidare snygg ut i kodväg. :p
if ($nr1 > ""){
$felflagga = false;
$lgd = strlen($nr1);
for ($c=0; $c<$lgd; $c++){
if (!strpos("x0123456789", $nr1[$c]) > 0){
$felflagga = true;
}
}
if (!$felflagga){
if ($lgd / 2 == intval($lgd / 2)){
$ggr = "1";
}else{
$ggr = "2";
}
$sum1 = "0";
for ($c=0; $c<$lgd; $c++){
$sum2 = $nr1[$c] * $ggr;
if ($sum2 > 9){$sum2 = $sum2 - 9;}
$sum1 = $sum1 + $sum2;
if ($ggr == "2"){
$ggr = "1";
}else{
$ggr = "2";
}
}
if ($sum1 > 9){$sum1 = $sum1 - 10;}
if ($sum1 > 9){$sum1 = $sum1 - 10;}
if ($sum1 > 9){$sum1 = $sum1 - 10;}
if ($sum1 > 9){$sum1 = $sum1 - 10;}
if ($sum1 > 9){$sum1 = $sum1 - 10;}
$sum3 = 10 - $sum1;
print 'Kontrollsiffran för <font size="+1">'.$nr1.'</font> är <font size="+1">'.$sum3."</font><br>\r\n";
}else{
print "Numret "".$nr1."" är felaktigt angivet, försök igen<br>\r\n";
}
}
Någon som hittar något fel?