Dobrodošli na naše web-stranice!

Zahvaljujemo na vašem posjetu i nadamo se da ćete pronaći informacije koje tražite ili barem pročitati nešto zanimljivo i korisno. Želimo vam ugodan boravak na našim stranicama!

Osobni identifikacijski broj - OIB

OIB je obavezan u poslovnoj korespodenciji od 1.1.2010. godine, a dodijeljen je privatnim i pravnim osobama te ima cilj zamijeniti JMBG odnosno MB.

U sve više projekata susrećemo se s potrebom za unosom ovog broja, a kako nismo uspjeli pronaći rješenje za njegovu validaciju, stvorili smo vlastitu funkciju za provjeru. Algoritam je vrlo jednostavan, no čemu da se sami mučite kad ga možete ovdje preuzeti besplatno. Provjera se temelji na standardu ISO7064, MOD 11,10.

Provjera OIB-a

Želite li provjeriti valjanost OIB-a, upišite ga:

Objašnjenje

OIB mora imati 11 znamenaka s time da je zadnja znamenka kontrolna. OIB se provjerava na temelju te zadnje znamenke. S obzirom da se OIB dodjeljuje slučajnim odabirom prvih deset znamenaka, moguće je da sintaksa broja bude ispravna, no da broj nije dodjeljen niti jednoj pravnoj niti fizičkoj osobi.

Funkcija u JavaScriptu

function CheckOIB(oib) {
oib = oib.toString();
if (oib.length != 11) return false;
var b = parseInt(oib, 10);
if (isNaN(b)) return false;
var a = 10;
for (var i = 0; i < 10; i++) {
a = a + parseInt(oib.substr(i, 1), 10);
a = a % 10;
if (a == 0) a = 10;
a *= 2;
a = a % 11;
}
var kontrolni = 11 - a;
if (kontrolni == 10) kontrolni = 0;
return kontrolni == parseInt(oib.substr(10, 1));
}

Korištenje besplatnog web-servisa

Za provjeru možete koristiti naš web-servis na adresi http://www.dizzy.hr/oib/oib.asmx.
Metoda se zove CheckOIB, kao parametar joj treba proslijediti OIB, a vraća boolean - je li broj ispravan ili nije.

Preuzimanje izvornog kôda

C#, JavaScript, Python, Delphi/Pascal i F# verzije možete preuzeti ovdje (ZIP, 3KB) i potpuno slobodno ih koristiti.

  • C# i JavaScript - Domagoj Pavlešić, dizzy.hr
  • Python - Željko Kutlić, 3 Ka d.o.o.
  • Delphi/Pascal - Ivica Makaj, Victory
  • F# - Boris Ševo, blog
  • ASP i PHP - Zvonimir Lokmer, Sinnoa

Ukoliko netko ima volje napisati funkcije u drugim jezicima, javite se pa ćemo ih staviti u paket.

Sve funkcije, servisi i objašnjenja su dana u najboljoj namjeri, no ne odgovaramo za eventualne probleme proizašle iz njihovog korištenja.

Više informacija o OIB-u možete pronaći na stranici www.oib.hr.

Poruke na Twitteru

  • Molimo pričekajte...
  • Kanal Twittera trenutno nije dostupan. Prikazujemo zadnju dostupnu verziju.
  • +1 RT @dsabol: Zašto mnogi očekuju da zim služba ukloni snijeg prije nego padne i ne prihvaćaju da je puno snijega jednostavno puno snijega? prije 12 h
  • "Zahtjev za reg. domene xx.hr evidentiran je 04.03.2010. u ur. zap. CARNet-a i bit ce obradjen najkasnije u roku 10 radnih dana." #fail prije 17 h
  • Pokretanje, prodaja i panika - prvih 24 sata WTFJeans projekta, pise @blogowski http://bit.ly/amIv9K (via @netokracija) prije 18 h
  • Iz grafova posjećenosti nekih siteova bi se mogla iščitati vremenska prognoza! prije 1 d
  • Želim pekač kruha http://ow.ly/1fr3Y prije 2 d
  • All my and my clients' Google Analytics accounts are in green! #win prije 5 d
  • R.I.P. Internet Explorer 6 http://bit.ly/8ZlbKu (via @cnn @shanselman) prije 6 d
  • Prijavio sam se za #windays10 :-) prije 6 d
  • Wall Of Silver moved to domain: http://www.wallofsilver.net New features soon! #twitterwall #mix10k prije 6 d
  • Looking for good .NET component for PDF, any recommendations? Free or commercial. prije 6 d
twitter.com/domagojpa