Asmens kodo validavimo algoritmas

įvertino 0 Ši žinutė turi 2 Atsakymai | 1 Šalininkas

Top 10 autorių
Vyras
Žinutės 35
Taškai 605
Mantas Kumža Parašyta: 2011-3-3 21:35

Straipsnis nėra skirtas neteisėtos veiklos skatinimui. Autorius neatsako už žalą, kurią gali padaryti šio straipsnio skaitytojai. Asmens kodas turi būti žinomas tik jo savininkui, ir jo viešinimą draudžia įstatymas.

Jei kartais reikėtų daryti validavimą

Asmens kodo struktūra:
LYYMMDDXXXK kur:

L— lytis.Šis skaičius gali būti lygus:

 1. vyras, gimęs XIX amžiuje,
 2. moteris, gimusi XIX amžiuje,
 3. vyras, gimęs XX amžiuje,
 4. moteris, gimusi XX amžiuje,
 5. vyras, gimęs XXI amžiuje,
 6. moteris, gimusi XXI amžiuje.

YYMMDD — gimimo data:

YY — metai šimtmetyje
MM — mėnuo
DD — diena

XXX — eilės numeris. Priskiriamas Gyventojų registro tarp tą dieną gimusiųjų. 

K— kontrolinis skaičius,

Apskaičiuojamas dauginant kiekvieną asmens kodo skaitmenį iš svorio koeficiento ir sumuojant:

S = L*1 + Y*2 + Y*3 + M*4 + M*5 + D*6 + D*7 + X*8 + X*9 + X*1

Suma S dalinama iš 11, ir jei liekana nelygi 10, ji yra asmens kodo kontrolinis skaičius. Jei liekana lygi 10, tuomet skaičiuojama nauja suma su kitais svorio koeficientais:

S = L*3 + Y*4 + Y*5 + M*6 + M*7 + D*8 + D*9 + X*1 + X*2 + X*3

Suma S dar kartą dalinama iš 11, ir jei liekana nelygi 10, ji yra asmens kodo kontrolinis skaičius. Jei liekana vėl yra 10, kontrolinis skaičius yra 0.

Informacija iš http://www.scribd.com/doc/3789582/Asmens-kodo-struktra

Top 10 autorių
Vyras
Žinutės 182
Taškai 345,520

Ačiū už informaciją! Manau daugeliui pravers teisėtais tikslais ;)

  • | Žinučių taškai: 20
Top 10 autorių
Žinutės 92
Taškai 1,775

Sergejus:

Ačiū už informaciją! Manau daugeliui pravers teisėtais tikslais ;)

Šiaip pabandžiau, wiki dalis veikia, tai manau galima ten talpinti tokią informaciją. Tuo pačiu prisiminiau, kad vis dar nėra galimybės čia bloginti ;)

  • | Žinučių taškai: 5
Puslapis 1 iš 1 (3) | RSS
DotNetGroup.LT, 2009
Sprendimas