Привет всем! Помогите найти ошибку, пожалуйста PHP: else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) { $emailError = 'Вы ввели неверный адрес электронной почты.'; $hasError = true; }
А с чего вы взяли, что у вас ошибка, в чем это выражается? Если у вас версия PHP < 5.3 (мне прадед рассказывал, что такие были), то функция eregi должна работать и, если это часть кода и выше есть if, то код вполне рабочий
eregi, вроде бы уже архаизм. Или под именем функции скрываются какие-то новации? Да и знак @ тоже незачем проверять. Вот, что действительно может иметь смысл, так это ограничить количество символов. Да и это с некоторыми оговорками.
Эта оговорка называется "RFC". Ограничение длины почты, если мне память не изменяет, 255 символов, включая домен и собаку. Проверять на наличие собаки тоже желательно. Это обязательный символ. Но для таких вещей в PHP есть нативный валидатор. Ну и да, тупо отправь письмо пользователю. Дошло? Знач почта правильно указана.
@Arina Серёга, а нахера ты такую секси аватарку присобачил? Я аж вздрочнул. --- Добавлено --- *вздрогнул --- Добавлено --- вздрочнул, а потом вздрогнул, если честно