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.
  • Banke ne žele da im se uvede poseban porez? Ma da? Ja ne želim da mi naplaćuju bilijun glupih naknada, pa tko me pita? http://ow.ly/1lsUL prije 40 m
  • Programer i vi - vodic za prezivljavanje, pise @nikolaplejic http://bit.ly/bc7kgs - very good, Nikola! prije 43 m
  • RT @Damir: Download WP7S Dev Tools now: http://www.microsoft.com/express/phone/ #MIX10 prije 15 h
  • RT @timheuer: Silverlight 4 RC now available: A guide to what has changed in the Silverlight 4 RC - http://bit.ly/9CN9wD #mix10 prije 15 h
  • Free Windows Phone 7 development tools - Blend & Visual Studio! #mix10 prije 15 h
  • WP7 Emulator in Visual Studio is virtual machine with Phone OS... #mix10 prije 15 h
  • There is only one Silverlight (no light or mobile version) - on WinMob7 is hardware accelerated! #mix10 prije 15 h
  • Silverlight 4 will be released in the next month #MIX10 prije 16 h
  • Going to FER to talk a bit about Silverlight :-) prije 23 h
  • Jej - rezervirao sjedalo za predstavu u @malascena 15.5. Sad stavljam reminder u Outlook, tako dugo ne pamtim :-) prije 4 d
  • RT @scottgu: I'm pleased to announce the official release of ASP.NET MVC 2: http://bit.ly/cEg0BC prije 4 d
  • Našao! Tnx! RT @DomagojPa: Ima li tko screenshot originalne, prve Indexove vijesti o porniću #blanka ? Treba mi za članak. Pliz RT. prije 4 d
twitter.com/domagojpa