|
|
|
| Как проверить - есть ли в строке @ ? (Это к вопросу о валидности мыла) | |
|
|
|
|
|
|
|
для: Mootch
(11.08.2006 в 19:50)
| | Там не только собачку искать надо. Делал как-то такое рег.выр. для проверки
"К примеру, условие проверки на правильный (относительно) почтовый адрес:
/([\w\.-]{1,25}@[\w-\.]+(?:\.[a-zA-Z]{2,3}))/.test(переменная)
| "
Здесь демонстрация: http://javascript.aho.ru/subs/subs005xmp.shtml#part7
------------------
Относительно нижнего сообщения, хотя оно на РНР, надо добавить к моему -
/([\w\._-]{1,25}@[\w-\.]+(?:\.[a-zA-Z]{2,6}))/.test(переменная)
| Но подчёркивание в имени домена - излишне, а отсутствие больших букв - ошибка (они не влияют на адрес).
> preg_match("/^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$/i", ... | |
|
|
|
|
|
|
|
для: Mootch
(11.08.2006 в 19:50)
| | Можно проверить значение переменной на символ "@":
<?
// Проверка e-mail на символ @
if (!eregi("@", $email)) echo 'Пожалуйста, укажите e-mail в виде spam@nospam.ru';
?>
|
либо воспользоваться регулярным выражением:
<?
if (!preg_match("/^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$/i", $email)) exit("Пожалуйста, укажите e-mail в виде spam@nospam.ru");
?>
|
| |
|
|
|