algorytm.org

Numer dowodu osobistego



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Numer dowodu osobistego
Ocena użytkowników:***** / 245
SłabyŚwietny 
Wpisany przez Michał Kwiatek, 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):

Implementacje
AutorJęzyk
programowania
KomentarzOtwórzPobierzOcena
Tomasz LubińskiC/C++
.cpp
.cpp
***** / 5
Tomasz LubińskiDelphi/Pascal
.pas
.pas
***** / 6
Tomasz LubińskiJava
.java
.java
***** / 9
Tomasz LubińskiJavaScript
.js
.js
***** / 3
Karol GontarskiJavaScriptsprawdzenie w jednej linii
.js
.js
***** / 5
Romek ŻyłłaJavaScriptskrócenie i dodatkowy test
.js
.js
***** / 6
Mariusz TomaszewskiPhp
.php
.php
***** / 9
pakoPython
.py
.py
***** / 5
 
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: 29 sierpnia 2012 20:08
Komentarze
photo
+5 # lem 2009-09-08 19:20
a co z dowodem z 2 literami z przodu ?
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
0 # 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
-2 # sjd 2015-02-13 11:16
I takie stare dowody *moga* byc nadal wazne zgodnie z Ustawa a bezkrytyczne stosowanie validacji nie pozwala wpisac prawidlowych danych np. w formularzu banku. To samo dotyczy np. NIP bo nie ma obowiazku posiadania PESEL bo wydano bardzo duzo blednie obliczonych PESELI jak tez wydawalo by sie banalne kod pocztowy nie musi byc xx-xxx ja mam np. poprawny kod 9 cyfrowy i nie moge nic kupic w 99% sklepow. Nie wystarczy poprawny algorytm validacji, potrzebne jest jeszcze troche tzw. pomyslunku.
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
-1 # 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
+1 # Romek 2014-01-25 16:04
W internecie jest kilka takich miejsc; jedno z nich pod adresem:
wipos.p.lodz.pl/zylla/ut/js-pesel.html
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
-2 # 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
-1 # 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
+2 # Nemek 2012-01-19 10:53
nigdy nie mów nigdy :)
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
-3 # 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ć
photo
-1 # mat 2012-09-14 08:46
25 * 25 * 25 * (10^6) = 15 625 000 000
z tego co się orientuję to jest 15 miliardów, sześćset dwadzieścia pięć milionów, a nie 1,5 miliarda ;)
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # suvex 2013-09-26 10:55
Blad - (26^3)*(10^5) = 1 757 600 000
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
0 # Romek 2014-01-19 23:52
Raczej 24^3*10^5 = 1 382 400 000
Dlaczego? Trzeba zajrzeć na stronę:
wipos.p.lodz.pl/zylla/ut/paszport.html#seriado
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # DINK74 2019-12-04 00:32
Dokładnie - w serii nie używa się liter O i Q żeby się nie myliły miedzy sobą oraz z cyfrą 0
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # Agniesia 2012-12-29 22:48
jeśli co 10 lat 40mln osób będzie wymieniać dowód to za 3906 lat pula się wyczerpie.
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+2 # Slime 2013-06-03 08:55
Cyfra kontrolna nie liczy się do ogólnej liczby możliwych kombinacji (jest liniowo zależna od pozostałych znaków), więc prawidłowo do dyspozycji jest 26^3 * 10^5 = 1 757 600 000 kombinacji, co przy średniej ok. 3,9 mln wydanych dowodów rocznie powinno starczyć na ok. 450 lat.
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+2 # Romek 2014-01-01 20:45
Cytuję Slime:
Cyfra kontrolna nie liczy się do ogólnej liczby możliwych kombinacji (jest liniowo zależna od pozostałych znaków), więc prawidłowo do dyspozycji jest 26^3 * 10^5 = 1 757 600 000 kombinacji, co przy średniej ok. 3,9 mln wydanych dowodów rocznie powinno starczyć na ok. 450 lat.


Do tego rachunku trzeba wprowadzić poprawkę gdyż do dyspozycji nie ma 26 liter ale tylko 25. Tak więc poprawnie jest 25^3*10^5= 1 562 500 000 kombinacji.

Z drugiej strony prawdopodobnie nowe dowody z czipem zaczną się od serii BAA.

PS średnia wydawanych rocznie dowodów się zmienia +/- 50%
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+2 # Romek 2014-01-07 02:13
prawidłowo do dyspozycji jest 24^3 * 10^5 = 1 382 400 000 kombinacji.
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # Misiu 2013-09-13 11:46
Od jakich liter zaczynaja sie numery dowodow wydanych w 2013? Pula z poczatkowa litera 'A' chyba sie juz wyczerpala?
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
0 # Romek 2014-01-01 20:37
Pula z A początkowym wyczerpie się na początku roku 2015. Patrz wykres http://wipos.p.lodz.pl/zylla/pk/pk-seria3.php
Zielona linia to aproksymacja.
Na początku roku 2013 była wydawana seria AVY - brak danych dla drugiego stycznia.
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
0 # Romek 2014-01-20 00:00
Pula się nie wyczerpała. w końcu roku 2012 wydawano serie AVX ... AWA
W końcu roku 2013, a dokładnie 27 grudnia wydano dowód serii AXN.
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
0 # all 2013-10-23 11:10
Jak dowiedzieć się daty urodzenia mając do dyspozycji tylko numer dowodu odsobistego
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # kacperxcx 2014-06-04 15:32
Nie ma takiej możliwości. Chyba że pójdziesz do sądu i pozwiesz tę osobę...
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+1 # wlocek369 2015-11-30 15:18
Wystarczy skojarzyć numer miesiąca ze stuleciem.

jeżeli numer miesiąca jest następujący to pierwsze 2 cyfry roku są następujące:

81-92: 1800-1899
01-12: 1900-1999
21-32: 2000-2099
41-52: 2100-2199
61-72: 2200-2299
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
-1 # Romek 2016-06-27 18:18
Powyższe zestawienie numerków dotyczy numeru PESEL a nie numeru dowodu osobistego. Na dowodzie jest numer PESEL, ale jak już masz w ręku dowód to i datę urodzenia też przeczytasz.
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+4 # gavron 2014-06-27 13:48
Cytuję all:
Jak dowiedzieć się daty urodzenia mając do dyspozycji tylko numer dowodu odsobistego


musisz zatrudnić się w urzędzie :)
Odpowiedz | Odpowiedz z cytatem | Cytować
Dodaj komentarz