Kolla organisationsnummer

PHP

0 svar · 499 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Trådstart#1

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 &quot;".$nr1."&quot; är felaktigt angivet, försök igen<br>\r\n";
    }
  }

Någon som hittar något fel?

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)