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:
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
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.
Seria dowodu to 3 litery które w trakcie sprawdzania jego cyfry kontrolnej zamienia się na wartości liczbowe wg poniższego wzoru:
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
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: | A | B | S | 1 | 2 | 3 | 4 | 5 | 6 |
| Wartość: | 10 | 11 | 28 | (1) | 2 | 3 | 4 | 5 | 6 |
| Waga: | 7 | 3 | 1 | - | 7 | 3 | 1 | 7 | 3 |
| Iloczyn: | 70 | 33 | 28 | - | 14 | 9 | 4 | 35 | 18 |
| 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:
| Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
| Tomasz Lubiński | C/C++ | ![]() | ![]() |
![]() ![]() ![]() ![]() / 4 | |
| Tomasz Lubiński | Delphi/Pascal | ![]() | ![]() |
![]() ![]() ![]() ![]() / 4 | |
| Tomasz Lubiński | Java | ![]() | ![]() |
![]() ![]() ![]() ![]() / 5 | |
| Tomasz Lubiński | Java Script | ![]() | ![]() |
![]() ![]() ![]() ![]() / 0 | |
| Mariusz Tomaszewski | Php | ![]() | ![]() |
![]() ![]() ![]() ![]() / 1 | |
| pako | Python | ![]() | ![]() |
![]() ![]() ![]() ![]() / 2 |
Poprawiony: poniedziałek, 12 marca 2012 22:11









Komentarze
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.
15625000000 czyli 1,5 MLD - tylu ludzi nigdy w Polsce na pewno nie będzie