webForumDet fria alternativet

Kolla organisationsnummer

0 svar · 494 visningar · startad av Qimen

QimenMedlem sedan juni 20015 009 inlägg
#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?

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)