Syndicate content

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;
}