Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

JMBG Validator i potreban Regular Expression Validation String za MBR

  • 14 odgovora
  • 12.201 pregleda

Najnovija ↓

JMBG Validator i potreban Regular Expression Validation String za MBR 10.11.2012. u 22:49 · pre 170 meseci #1
Pozdrav,

Jedva sam našao Regular Expression Validation String za validaciju JMBG-a kod klijenata u mojoj WHMCS billing skripti a to je

Code:
/^(0[1-9]|[12][0-9]|3[01])(0[1-9]|1[012])[0-9]{9}$/


I sada mi je potreban Regular Expression Validation String za validaciju Matičnog Broja firmi.
Bio bih veoma zahvalan!
Potpis
█ www.leo-host.com - Web Hosting | Registracija domena
Re: JMBG Validator i potreban Regular Expression Validation String za MBR 11.11.2012. u 09:37 · pre 170 meseci #4
Pa on hoce da ti kaze da nemas dobar validation regex, jer prolazi datum koji ne postoji (31.2.) i u smislu funkcionalnosti nije velika razlika u odnosu na \d{13}. Datumi su uzasno teski za regex validaciju i ako ikako mozes treba da ih validiras kroz kod.

Sam MBR ti je jednostavan, 8 cifara. Dakle \d{8}

Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Sviđa mi se1
Re: JMBG Validator i potreban Regular Expression Validation String za MBR 11.11.2012. u 15:29 · pre 170 meseci #5
Znači ispravnost matičnog broja nikako ne mogu da proverim koliko sam skontao već to može APR jedino što ja mogu da proverim jeste dužina :(
Reci mi za JMBG
Šta da izmenim ovde da bude bolje

Code:
/^(0[1-9]|[12][0-9]|3[01])(0[1-9]|1[012])[0-9]{9}$/


Valjda može da služi svrsi?
Potpis
█ www.leo-host.com - Web Hosting | Registracija domena
Re: JMBG Validator i potreban Regular Expression Validation String za MBR 11.11.2012. u 15:48 · pre 170 meseci #6
Pa sluzi svrsi u smislu da ne mozes da uneses slova i tome slicno, ali ne moze da ti validira u svim situacijama. Nazalost, ja jos nisam video regex koji validira datume i sta vise prilicno sam ubedjen da je to nemoguce zbog prestupnih godina. Jedino sto moze da se poboljsa je da se napravi kobasica koja nece dozvoljavati 31.11 i slicno.

A to je samo sto se tice datuma. Ostatk JMBGa isto ima voja ogranicenja. Npr sledece dve cifre posle datuma su region a kodovi 60-69 nisu validni za region. I jos na kraju imas kontrolnu cifru po mod11, sto je opet van mogucnosti regexa. Samim tim ne vredi da se mnogo maltertiras sa time, uzmes \d{13} da eliminises sve sem cifara i onda parsiras i validiras u kodu.

Sto se tice APRa, mozda postoji neki javni web servis kojem mozes da posaljes MBR na proveru. Nisam siguran.


Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: JMBG Validator i potreban Regular Expression Validation String za MBR 11.11.2012. u 17:49 · pre 170 meseci #7
Meni ovo već deluje, počeli su da mi unose validne JMBG-ove ;)
Imam problema često čoveče, ljudi unesu nevalidan JMBG i posle ja kada registrujem .rs domen odužim to na 3 dana zbog njihovog nemara.
Potpis
█ www.leo-host.com - Web Hosting | Registracija domena
Re: JMBG Validator i potreban Regular Expression Validation String za MBR 17.11.2012. u 13:58 · pre 169 meseci #9
Tj metod je previse zakomplikovan. Dovoljno je prvih sedam cifara ddmmyyy formatirati u dd.mm.(1|2)yyy i iskoristiti date tryparse.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: JMBG Validator i potreban Regular Expression Validation String za MBR 17.11.2012. u 15:25 · pre 169 meseci #10
Pa jeste malo komplikovaniji, ali pouzdanost kontrole unosa je mnogo veća i praktično eliminiše mogućnost pogrešnog unosa.
Ne znam gde to treba da udene i koliko je tačnost bitna, ali cela implementacija nije (ne bi trebalo da je) "skupa".
Kod sa onog linka jeste rogobatan, ali može se to lepo optimizovati i skratiti.

Provera da prvih sedam unešenih karaktera predstavljaju formalno ispravan datum daleko je od toga da garantuje da je uneseni JMBG tačan.

Što ne iskoristiti mogućnost kontrole koja je ugrađena u sam sistem JMBG.
Re: JMBG Validator i potreban Regular Expression Validation String za MBR 17.11.2012. u 17:32 · pre 169 meseci #11
Potrebno je proveriti datum i ugradjenu validaciju.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: JMBG Validator i potreban Regular Expression Validation String za MBR 17.11.2012. u 23:35 · pre 169 meseci #13
@vbbojan, veci deo tog koda je provera datumskog dela jmbg, moja primedba je da sve to moze da se zamni sa jednom linijom koda, ostale cifre moraju da se provere po sistemu regionalnih kodova i polu (kao i mod11)

@Lighttwen, ne shvatas nasu primedbu, nema sta drugo da se promeni u regexu da bi bio bolji, jednostavno regex nije odgovarahuci alat za precizniju validaciju od te koju vec imas.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: JMBG Validator i potreban Regular Expression Validation String za MBR 18.11.2012. u 09:31 · pre 169 meseci #15
Ko te zbunjuje, lepo ti je receno da ne moze jer regex ne moze bolje. Neznaci da ti je izraz ispravan, samo da ne moze bolje.


Btw, mozes ipak malo da ga skratis, [0-9] moze da se zameni sa \d
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Sviđa mi se1
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme