Walidacja PESEL |
Walidacja PESEL |
11.03.2008, 13:07:25
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) |
Jakoś nie znalazłem w necie gotowej wyodrębnionej funkcji JavaScript
do sprawdzania numeru pesel, więc wkleje, to co napisałem, może komuś się przyda, funkcja napisana według algorytmu z http://pl.wikipedia.org/wiki/PESEL#Cyfra_kontrolna Kod function check_pesel(PESEL) { var factor = new Array(1,3,7,9,1,3,7,9,1,3); s = 0; for (i=0;i<=9;i++) s += PESEL.charAt(i)*factor[i]; eleven = (10-s%10)%10; return (eleven==PESEL.charAt(10)); } Jak znajdziecie jakiś babol to krzyczcie. Ten post edytował php programmer 11.03.2008, 13:31:18 |
|
|
11.03.2008, 13:21:44
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) |
na początek nieźle, ale sama cyfra kontrolna to za mało - musisz jeszcze sprawdzić, czy początkowe 6 cyfr odpowiada jakiejś istniejącej dacie (pamiętając o różnicy w miesiącach dla dat przed i po 2000 roku), no czy nie próbuje ci się logować 200 letni user, albo taki, który jeszcze się nie urodził. warto także zwalidowac płeć delikwenta, niewiele osób zdaje sobię sprawę z tego, że jest "zaszyta" w PESELu ....
-------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
11.03.2008, 15:26:15
Post
#3
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 5 Dołączył: 23.10.2006 Skąd: Gda?sk Ostrzeżenie: (0%) |
Na php.pl jest napisana walidacja peselu w php. Wystarczy przelozyc na JavaScript co samo w sobie nie jest trudne
|
|
|
28.03.2008, 11:52:58
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) |
Jak bym szukał gotowego skryptu
to by mi się już nie chciało przerabiać go z PHP na JS, niezależnie od tego czy było by to trudne czy nie Ten post edytował php programmer 28.03.2008, 11:53:23 |
|
|
28.03.2008, 13:16:31
Post
#5
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 1 Dołączył: 16.04.2006 Skąd: Łódź Ostrzeżenie: (0%) |
Jasne, tym bardziej, że jeśli b edzie chciał oszukać JS to i tak oszuka
Btw. bardzo miły rodzaj walidacji jest na ajaxie - na bierząco i od razu przez php, czy inne server side |
|
|
15.06.2008, 13:16:41
Post
#6
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 22.06.2003 Ostrzeżenie: (0%) |
warto także zwalidowac płeć delikwenta, niewiele osób zdaje sobię sprawę z tego, że jest "zaszyta" w PESELu .... Jest zaszyta na przedostatniej cyfrze. Co jednak w skrajnym przypadku, kiedy ktoś zmienił płeć ? Czy w tej sytuacji takiej osobie jest zmieniany pesel ? Moim zdaniem nie, jednak nie sprawdziłem tego nigdzie Głupio by jednak było gdyby Kaziu Jakistam sie rejestrował i wyszłoby mu, ze kłamie bo pesel ma "kobiecy" -------------------- pozdrawiam
Gaza Apache 2.0.52 PHP 5.0.2 MySQL 3.23.58 phpMyAdmin 2.5.4 |
|
|
15.06.2008, 14:18:38
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) |
Po płci akurat nie można walidować, bo zdarza się, że płeć jest źle przypisana, zupełnie serio, nie tylko po zmianie płci, ale ogólnie. Podczas nadawania numeru pesel jest jeszcze kilka innych ciekawych kruczków, nie wszystkie na przykład się poprawnie walidują sumą kontrolną Jednak o ile ten drugi przypadek jest naprawdę rzadko występujący, o tyle pomyłka w "nadaniu" płci nie jest wcale aż tak rzadka i po tym osobiście nie radziłabym walidować.
Ten post edytował Shili 15.06.2008, 14:19:03 |
|
|
27.06.2008, 11:39:44
Post
#8
|
|
Grupa: Zarejestrowani Postów: 104 Pomógł: 3 Dołączył: 30.05.2008 Skąd: Białystok Ostrzeżenie: (0%) |
Można napisać ostrzeżenie, że prawdopodobnie PESEL jest źle wpisany, ale dopuścić dalej ;d
-------------------- ?>
|
|
|
27.06.2008, 12:33:52
Post
#9
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
Ja tam nie słyszałem, żeby komuś zmieniono płeć (ale może tak było). IMO, walidacja w JS jest zbyt podatna - skrypt można przerobić.
~envp mówił o AJAX - to chyba lepsze mała prywata, ale działa bardzo dobrze i jest dość odporny (m.in ma funkcje czarnej listy) http://kavuka.cal.pl/fsp/expose-40fdb27033...c6b023edf74.htm Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 23:32 |