jmbg
JMBG je broj koji je dat svim građanima SFRJ, uveden je 1976. godine, a ostao je u upotrebi u svim državama koje su nastale raspadom SFRJ.
Ukoliko treba da radite sa JMBG brojem, ove informacije će vam pomoći.
Broj je napravljen od 13 cifara u formi „DD MM GGG RR BBB K“ (bez belih mesta), gde su:
DD – dan rođenja
MM – mesec rođenja
GGG – zadnje tri cifre godine rođenja
RR – politički region rođenja (za građane rođene pre 1976. godine politički region gde su trenutno živeli)
* 00-09 – stranci koji su dobili SFRJ državljanstvo
* 10-19 – Bosna i Hercegovina (10 - Banja Luka, 17 - Sarajevo)
* 20-29 – Crna Gora
* 30-39 – Hrvatska (33 - Zagreb)
* 40-49 – Makedonija (45 - Skoplje)
* 50-59 – Slovenija ( 50 - Ljubljana )
* 60-69 – (Neupotrebljeno iz nepoznatog razloga)
* 70-79 – Uža Srbija (71 - Beograd)
* 80-89 – Autonomna Pokrajina Vojvodina (80 - Novi Sad)
* 90-99 – Autonomna Pokrajina Kosovo i Metohija
BBB – jedinstveni broj
* 000-499 – muški
* 500-999 – ženski
Što se tiče K, kontrolnog broja, važi sledeće pravilo:
Ako je JMBG napisan u formatu ABCDEFGHIJKLM onda je:
M = 11 - ( 7*(A+G) + 6*(B+H) + 5*(C+I) + 4*(D+J) + 3*(E+K) + 2*(F+L) ) / 11
Tj. sabrati 1. i 7., 2. i 8., 3. i 9., 4. i 10., 5. i 11., te 6. i 12. broj matičnog broja. Dobijenih 6 suma pomnožiti sa 7, 6, 5, 4, 3 odn. 2 i sabrati dobijene umnožke. Taj broj podeliti sa 11 i ostatak tog deljenja oduzeti od 11.
Evo i jedne PHP funkcije koja radi upravo to, proverava kontrolnu cifru:
function proveri_jmbg($jmbg) { // jmbg je uvek broj if (!is_numeric($jmbg)) return false; // dugacak je 13 brojeva if (strlen($jmbg) != 13) return false; $b1 = (int)$jmbg[0]; $b2 = (int)$jmbg[1]; $b3 = (int)$jmbg[2]; $b4 = (int)$jmbg[3]; $b5 = (int)$jmbg[4]; $b6 = (int)$jmbg[5]; $b7 = (int)$jmbg[6]; $b8 = (int)$jmbg[7]; $b9 = (int)$jmbg[8]; $b10 = (int)$jmbg[9]; $b11 = (int)$jmbg[10]; $b12 = (int)$jmbg[11]; $b13 = (int)$jmbg[12]; $orig = 7*($b1+$b7) + 6*($b2+$b8) + 5*($b3+$b9) + 4*($b4+$b10) + 3*($b5+$b11) + 2*($b6+$b12); $control = 11 - ( $orig - (11*floor($orig / 11))); if ($control != $b13) return false; return true; }