Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: есть ли собачка?
 
 автор: Mootch   (11.08.2006 в 19:50)   письмо автору
 
 

Как проверить - есть ли в строке @ ? (Это к вопросу о валидности мыла)

   
 
 автор: 12345   (11.08.2006 в 21:35)   письмо автору
 
   для: 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", ...

   
 
 автор: Boss   (11.08.2006 в 21:53)   письмо автору
 
   для: 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"); 
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования