|
|
|
| Извините кто уже писал как это сделать , но все же подскажите.
Вот элемент из формы
<b>Ваш E-mail адрес:<br> <input name=\"email\" maxlength=\"40\"/><br/>
|
Как составить регулярное выражение на правильность ввода? | |
|
|
|
|
|
|
|
для: 31
(06.08.2006 в 01:28)
| | Можно поступить следующим образом
<?php
if (!preg_match("/^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$/i", $email)) exit("Это не e-mail");
?>
|
| |
|
|
|
|
|
|
|
для: 31
(06.08.2006 в 01:28)
| | Да, упоминалось здесь: http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=21874&page=1, правда cheops тебе уже все корректно написал | |
|
|
|
|
|
|
|
для: dim
(08.08.2006 в 20:26)
| | Здрасте. Надо срочно сделать проверку E-mail'а. Попытался сам, но регулярные выражения пока мне не по зубам :(.
<?php
$mail = "my..ma--il.po$chta@mail.pi--sem$net.ru"; //для проверки
if (preg_match("/^[-0-9a-z_\.]+@[-0-9a-z_\.]+\.[a-z]{2,6}$/i", $mail))
{ echo "Правильно<br>".$mail; } else { echo "Неправильно<br>".$mail; }
?>
|
Надо что б проверка пропускала E-mail'ы до третьего домена (включительно), не пропускала больше одной точки или тире подряд и не "съедала" то, что находиться за знаком $. Выручите плиз. | |
|
|
|