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:
function validateemail($email) {
$reg = '/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/';
return preg_match($reg, $email);
}
Kod Javascript:
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:
function validatepesel($pesel) {
$reg = '/^[0-9]{11}$/';
return preg_match($reg, $pesel);
}
Kod Javascript:
function validatepesel(pesel) {
var reg = '/^[0-9]{11}$/';
if(!reg.test(pesel))
return false;
else
return true;
}
3.Walidacja numeru telefonu:
Kod PHP:
function validatetel($tel) {
$reg = '/^[0-9\+]{8,13}$/';
return preg_match($reg, $tel);
}
Kod Javascript:
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