StartAlgorytmyNumery identyfikacyjneNumer dowodu osobistego
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Numer dowodu osobistego
Ocena użytkowników:++++- / 44
SłabyŚwietny 
Wpisany przez Administrator
niedziela, 02 marca 2008 20:02
Dowód osobisty jest dokumentem stwierdzającym tożsamość osoby i poświadczającym jej obywatelstwo. Jak każdy dokument posiada unikalny identyfikator w tym przypadku jest to seria i numer dowodu.

Seria dowodu to 3 litery które w trakcie sprawdzania jego cyfry kontrolnej zamienia się na wartości liczbowe wg poniższego wzoru:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
1011121314151617181920212223242526272829303132333435


Natomiast numer dowodu osobistego to 6 cyfr z czego pierwsza cyfra to cyfra kontrolna.

Aby obliczyć cyfrę kontrolną należy wartość każdego znaku identyfikatora (za wyjątkiem cyfry kontrolnej) pomnożyć przez odpowiednią wagę. Wagi te to, kolejno: 7 3 1 7 3 1 7 3. Następnie iloczyny te sumuje się i dzieli modulo 10.

Przykład:
Sprawdzimy poprawność numeru: ABS 123456

Dane:ABS123456
Wartość:101128(1)23456
Waga:731-73173
Iloczyn:703328-14943518
Suma:70 + 33 + 28 + 14 + 9 + 4 +35 +18 = 211


Reszta z dzielenia 211 mod 10 = 1.
Jak widać wynik oraz cyfra kontrolna są sobie równe, zatem podany numer dowodu osobistego jest prawidłowy.


Przykład w JavaScript:
Numer Dowodu Osobistego (bez spacji):



Autor Język programowania Komentarz Otwórz Pobierz Ocena
Tomasz Lubiński C/C++
Implementacja w C/C++
Implementacja w C/C++
++--- / 4
Tomasz Lubiński Delphi/Pascal
Implementacja w Delphi/Pascal
Implementacja w Delphi/Pascal
+++-- / 4
Tomasz Lubiński Java
Implementacja w Java
Implementacja w Java
+++-- / 5
Tomasz Lubiński Java Script
Implementacja w Java Script
Implementacja w Java Script
----- / 0
Mariusz Tomaszewski Php
Implementacja w Php
Implementacja w Php
+++++ / 1
pako Python
Implementacja w Python
Implementacja w Python
++++- / 2
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie



Poprawiony: poniedziałek, 12 marca 2012 22:11

Komentarze

 
photo
+1 # lem 2009-09-08 19:20
a co z dowodem z 2 literami z przodu ?
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
+1 # dzon 2009-10-28 02:50
takich chyba nie ma, a jesli sa to zgodnie z algorytmem stosowanym zarowno przy paszportach jak i dowodach puste znaki zamienia sie na < (wartosc 0)
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
+1 # kpt. Sowa 2010-04-14 02:24
Dowody z dwiema literami z przodu to są stare dowody, w których nie stosowano cyfry kontrolnej.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # Tomek 2010-04-20 14:10
w jakim programie to odpalić, aby generowało automatycznie, da się jakoś przez neta?
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # mmm 2010-09-28 21:58
Zaczynają się pokazywac nowe dowody z dwiema literami z przodu, bo zaczęło brakować kombinacji. Osobiście widziałem taki dowód.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # Romek 2011-07-25 10:34
Jak mogło zabraknąć kombinacji?
Litery serii doszły dopiero do ATW (czerwiec 2011). Są jeszcze ATX ATY i ATZ oraz seria zaczynająca się od BAA

Chciałbym taki dwuliterowy zobaczyć :)
Według mnie z dwiema literami to paszport albo jakiś inny dokument tymczasowy lub cudzoziemca.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # student123 2011-12-26 10:54
kombinacji dowodu jest 25*25*25*10^6 = dużo
15625000000 czyli 1,5 MLD - tylu ludzi nigdy w Polsce na pewno nie będzie
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # Nemek 2012-01-19 10:53
nigdy nie mów nigdy :)
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # gOSC 2012-02-04 16:04
Pamietaj ze dowody sie zmienia co jakis czas, a uzytego numeru juz nie mozna uzyc znow wiec kombinacji powoli zacznei9 brakowac
Odpowiedz | Odpowiedz z cytatem | Cytować
 

Dodaj komentarz

Kod antysapmowy
Odśwież