grey109
Новичок
Простое регулярное выражение, а не работает как надо
Регулярное выражение для проверки корректности логина при регистрации на сайте:
if (!eregi("^[a-z]{1}[a-z0-9\-\._]{2,8}[a-z0-9]{1}$", $login, $t)) echo "error";
else echo "ok";
Данное регулярное выражение проходит проверку при $login = "test-", хотя не должно, т.к. логин должен начинаться с буквы, содержать буквы/цифры/символы "-._", заканчиваться цифрой/буквой и не должен быть более 10 символов.
Где ошибка?
Регулярное выражение для проверки корректности логина при регистрации на сайте:
if (!eregi("^[a-z]{1}[a-z0-9\-\._]{2,8}[a-z0-9]{1}$", $login, $t)) echo "error";
else echo "ok";
Данное регулярное выражение проходит проверку при $login = "test-", хотя не должно, т.к. логин должен начинаться с буквы, содержать буквы/цифры/символы "-._", заканчиваться цифрой/буквой и не должен быть более 10 символов.
Где ошибка?
