Krótkie i przydatne funkcje walidacji. Opierają się na wyrażeniach regularnych. Odmiany funkcji w Javascript i PHP są w pełni zgodne, to znaczy że dadzą taką samą odpowiedź.
UWAGA! Przygotowałem ulepszone funkcje, które dostępne są tutaj.
1.Walidacja adresu e-mail:
Kod PHP:
1 2 3 4 | function validateemail( $email ) { $reg = '/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/' ; return preg_match( $reg , $email ); } |
Kod Javascript:
1 2 3 4 5 6 7 | function validateemail(email) { var reg = '/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/' ; if (!reg.test(email)) return false ; else return true ; } |
2.Walidacja numeru PESEL:
Kod PHP:
1 2 3 4 | function validatepesel( $pesel ) { $reg = '/^[0-9]{11}$/' ; return preg_match( $reg , $pesel ); } |
Kod Javascript:
1 2 3 4 5 6 7 | function validatepesel(pesel) { var reg = '/^[0-9]{11}$/' ; if (!reg.test(pesel)) return false ; else return true ; } |
3.Walidacja numeru telefonu:
Kod PHP:
1 2 3 4 | function validatetel( $tel ) { $reg = '/^[0-9\+]{8,13}$/' ; return preg_match( $reg , $tel ); } |
Kod Javascript:
1 2 3 4 5 6 7 | function validatetel(tel) { var reg = '/^[0-9\+]{8,13}$/' ; if (!reg.test(tel)) return false ; else return true ; } |
validatepesel(„12345678901”) == true, polecam wikipedia -> pesel
Walidacja numeru pesel jest błędna – nie są sprawdzane wagi i suma kontrolna
Proszę zerknąć na nowe funkcje: LINK
a telefony międzynarodowe?
Hej, tu znalazłem fajny generator PESEL: http://generatory.it/ Gdyby ktoś chciał testować.
Cześć, tu jest spoko generator http://generatorpesel.pl
Błąd w kodzie javascript – wartość zmiennej reg powinna być bez apostrofów