Код:
//Проверка правильности ввода почты
if (preg_match("/^[a-z0-9_.-]+@([a-z0-9]+\.)+[a-z]{2,6}$/i", $POST['email']))
{
echo 'Правильно<br>';
}
else
{
echo 'Не правильно введен адрес почты';
}
В регулярки разрешены все символы латинские и цифры. Почту ввожу правильно но результат скрипта "Не правильно введен адрес почты".
Вот пример еще одного скрипта с такой же регуляркой:
$a = 'maill@mail.ru';
if (preg_match("/^[a-z0-9_.-]+@([a-z0-9]+\.)+[a-z]{2,6}$/i", $a))
{
echo 'Правильно';
}
else
{
echo 'Ошибка';
}
Тут все работает отлично и результат работы скрипта "Правильно". В чем может быть проблема. В форме параметр стоит "text", данные передаются POST'ом.
Спустя 33 минуты, 11 секунд (8.11.2010 - 21:23) kirik написал(а):
Внимательнее будь: $POST['email'] => $_POST['email']
Спустя 6 минут, 14 секунд (8.11.2010 - 21:29) koala написал(а):
Спасибо, буду внимательней, уже второй раз одну и ту же ошибку делаю.
Спустя 1 час, 10 минут, 16 секунд (8.11.2010 - 22:39) SlavaFr написал(а):
алтернатива к регулярке
if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){...}
Спустя 2 часа, 43 минуты, 44 секунды (9.11.2010 - 01:23) kirik написал(а):
SlavaFr
Человек с регулярками разбирается.
Человек с регулярками разбирается.
Спустя 16 минут, 28 секунд (9.11.2010 - 01:39) SlavaFr написал(а):
Цитата (kirik @ 8.11.2010 - 22:23) |
SlavaFr Человек с регулярками разбирается. |
ну так если разбиратся, так правильно.
желаю удачи http://ex-parrot.com/~pdw/Mail-RFC822-Address.html
Спустя 1 минута, 16 секунд (9.11.2010 - 01:41) SlavaFr написал(а):
мне филтер больше нравится

Спустя 3 минуты, 35 секунд (9.11.2010 - 01:44) Sanchopansa написал(а):
но как уже говорилось он (filter_var) есть тока с версии ПХП >= 5.2.0
Спустя 9 минут, 31 секунда (9.11.2010 - 01:54) SlavaFr написал(а):
Цитата (Sanchopansa @ 8.11.2010 - 22:44) |
но как уже говорилось он (filter_var) есть тока с версии ПХП >= 5.2.0 |
и?
есть хостеры которые не предлагают PHP >= 5.2.0 ?
Спустя 3 минуты, 40 секунд (9.11.2010 - 01:57) Sanchopansa написал(а):
ну мало ли... может и есть.. хз .. ВСЕХ не проверал...
_____________
Vi Veri Veniversum Vivus Vici