Проблема с регулярным выражением

php регулярные выражения парсер

[email protected] - так работает
[email protected] - так работает
[email protected] - так НЕ работает
[email protected] - так НЕ работает

почему не работает последние 2 примеры????
что мне имена изменить в коде????

вот код:

function mailcheck()
{

$mail=$_GET['mail'];
$re_user = "^[a-z0-9\._-]+";
$re_delim = "@";
$re_domain = "[a-z0-9][a-z0-9_-]*(\.[a-z0-9_-]+)*";
$re_tld = "\.([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|" . "int|mil|museum|name|net|org|pro)$";
if(eregi($re_user . $re_delim . $re_domain . $re_tld, $mail)==0)
{
echo '<img src="images/x.png">';
}
else
{

$mail=$_GET['mail'];
$query = new Bin_Query();
$sql = "SELECT * FROM ajmatrix_members_table WHERE members_email = '$mail' ";
$query->executeQuery($sql);
if(count($query->records)== 0)
{
echo '<img src="images/tick.gif">';
}
else
{
echo '<img src="images/x.png"><font color=red style="font-size:10px">Not Available</font>';
}
}

}

Примечание:
$mail=$_GET['mail'];
$re_user = "^[a-z0-9\.\_\-]+";
$re_delim = "@";
$re_domain = "[a-z0-9][a-z0-9\_\-]*(\.[a-z0-9\_\-]+)*";
$re_tld = "\.([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|" . "int|mil|museum|name|net|org|pro)$";
if(eregi($re_user . $re_delim . $re_domain . $re_tld, $mail)==0)

так тоже не работает!!!!!!!!
Ответы:
говорил же экранируй символы _  -  везде в этом отрывке
ты юзаешь a-z0-9 с символом "- " потом сразу ставишь этот символ в конец - это ж неправильно ,


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.