Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Walidacja PESEL
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
php programmer
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.
nevt
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 ....
abusiek
Na php.pl jest napisana walidacja peselu w php. Wystarczy przelozyc na JavaScript co samo w sobie nie jest trudne winksmiley.jpg
php programmer
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
envp
Jasne, tym bardziej, że jeśli b edzie chciał oszukać JS to i tak oszuka smile.gif

Btw. bardzo miły rodzaj walidacji jest na ajaxie - na bierząco i od razu przez php, czy inne server side smile.gif
gaza
Cytat(nevt @ 11.03.2008, 14:21:44 ) *
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" smile.gif
Shili
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ą winksmiley.jpg 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ć.
Spykaj
Można napisać ostrzeżenie, że prawdopodobnie PESEL jest źle wpisany, ale dopuścić dalej ;d
Cysiaczek
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 smile.gif
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 jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.