GithubHelp home page GithubHelp logo

itapai / oib-validation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from domagojpa/oib-validation

0.0 0.0 0.0 50 KB

Methods in various programming languages to validate Croatian identification number called OIB

License: MIT License

JavaScript 3.40% Ruby 3.24% Python 4.65% Perl 5.85% C 4.96% ActionScript 3.15% PHP 2.34% Java 15.49% Clojure 5.80% C# 3.44% F# 2.78% Rust 3.63% Dart 3.41% TypeScript 2.57% Pascal 3.26% Swift 4.60% PLSQL 8.43% TSQL 7.92% Visual Basic .NET 6.23% VBA 4.85%

oib-validation's Introduction

OIB validation

[ENG] Methods in various programming languages to validate Croatian identification number called OIB. More info on www.oib.hr.

Provjera valjanosti OIB-a

Metode u različitim programskim jezicima za provjeru hrvatskog identifikacijskog broja zvanog OIB.

Što je 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.

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.

Ukoliko netko ima volje napisati funkcije u drugim jezicima, slobodno napravite pull request ili mi pošaljite na mejl. Ako radite pull request, molim da kreirate direktorij s nazivom jezika i u njemu stavite datoteku koja se zove "oib-validator.ext" gdje je ".ext" ekstenzija tipična za taj programski jezik (ili, ako je nema, koristite ".txt").

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.

Popis kontributora

Ova stranica je godinama bila smještena na www.dizzy.hr/oib, u listopadu 2013. je preseljena na blog domagoj.eu/oib, a sad je smještena tamo gdje i pripada - na GitHub.

Osobe zaslužne za pojedine verzije su:

  • ActionScript - Tomislav Pokrajcic, Binaria
  • ASP - Zvonimir Lokmer, Sinnoa
  • C - Damir Džeko, HZZO
  • C# - Domagoj Pavlešić, dizzy.hr
  • Clipper - Predrag Suvajdžić
  • CPP/CLI - Mark Burazin, Tahoma
  • Delphi/Pascal - Ivica Makaj, Victory
  • Excel - Marko Rakar, Mrak.org
  • F# - Boris Ševo
  • Java - Jakov Kondža, Konit
  • JavaScript - Domagoj Pavlešić, dizzy.hr
  • Objective C - Marjan Patača, info
  • Perl - Damir Džeko, HZZO
  • PHP - Zvonimir Lokmer, Sinnoa
  • PL/SQL - Robert
  • Python - Željko Kutlić, 3 Ka d.o.o.
  • Ruby - Saša Jurić, Minus5
  • SQL - Marko Frntić, Monachus Informatika
  • Swift 4.2 - Tomislav Jakopec, FFOS
  • VBA macro for Office - Damir Džeko, HZZO
  • Visual Basic - Toni Alfirević, Perpetuum Mobile

oib-validation's People

Contributors

domagojpa avatar albertopoljak avatar ljmatan avatar goranalkovic avatar jmvezic avatar zlikavac32 avatar selectnull avatar sempaiecchi avatar asmolcic avatar edkirin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.