|
|
|
| Есть код, который должен проверять правельность аддреса
<?
if( empty($mail))
{
echo "Вы не ввели e-mail";
}
else
{
if( !preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail) )
{
echo "Неверно введён email. Введите e-mail
в виде <i>a@a.ru</i>";
}
}
?>
|
Ввожу аддрес mail@mail.ru - все нормально обрабатывается, но стоет мне ввести аддрес mail@mail-a.ru (видел такого типа, платный) как он пишет ошибку.
Помогите поправить регулярное вырожение, у меня не получается. | |
|
|
|
|
|
|
|
для: Niemand
(30.04.2005 в 02:39)
| |
<?
if( empty($mail))
{
echo 'Вы не ввели e-mail';
}
else
{
if( !preg_match("/[-0-9a-z_]+@[-0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail) )
{
echo "Неверно введён email. Введите e-mail
в виде <i>a@a.ru</i>";
}
}
?>
|
Вы забыли добавить дефис =) Он должен ставиться в самом начале иначе он будет считаться рабочим символом (забыл правельное название ;) )
При таком раскладе будет принематься адрес типа: e-mail@mail-com.org | |
|
|
|
|
|
|
|
для: Akira
(30.04.2005 в 02:47)
| | Спасибо. У меня не получалось тк я " - " ставил в конец...
Ох ядрёная эта штука - Регулярные выражения! | |
|
|
|
|
|
|
|
для: Niemand
(30.04.2005 в 03:17)
| | Советую прочитать книгу O'RELLY про рег. выражения. | |
|
|
|
|
|
|
|
для: Akira
(30.04.2005 в 13:54)
| | У издательства O'RELLY много книг поэтому приведу выходные данные Дж. Фридл "Регулярные выражения".
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=538 | |
|
|
|
|
|
|
|
для: cheops
(30.04.2005 в 22:14)
| | НЕ скажите у O'RELLY я видел на прилавках издательства Питер только одну книгу о рег. выр. | |
|
|
|
|
|
|
|
для: Akira
(01.05.2005 в 00:11)
| | Да, согласен :))) я просто к тому, что автора тоже стоит приводить, чтобы посетителям форума было проще искать, если кто заинтересуется. | |
|
|
|