webForumDet fria alternativet
Logga in / Bli medlem

Kolla organisationsnummer

PHP

0 svar · 494 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?

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)