Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: preg_match проверка email [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
neatek
Отправлено: 16 Января, 2013 - 01:43:09
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Саныч пишет:
2. все уже давно придумано - filter_var()

с этой функцией все в порядке? можно емайл проверять только ей одной?
 
 Top
esterio
Отправлено: 16 Января, 2013 - 02:09:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




neatek
Вы смотрели сообщение от Саныча??? Топик устарел. В следующий раз смотрите на дату создания.
Созадйте новую тему если вас интересует данный вопрос

(Отредактировано автором: 16 Января, 2013 - 02:13:48)

 
 Top
kpripper
Отправлено: 24 Января, 2013 - 20:45:51
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Прошу помочь.
PHP:
скопировать код в буфер обмена
  1.  
  2.  if (preg_match_all("| ([^ ]+@[^ ]+) |","lalalabla kjhjkh@kmlkm.ru 1111@111.com wqwe  22222@222.ru", $out)) {
  3. print_r($out);
  4. }else{
  5.  echo ":(";
  6.  }


Почему регулярное выражение достает их строки только первый имейл ?
 
 Top
JSergRu
Отправлено: 23 Февраля, 2013 - 05:25:29
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2012  
Откуда: у тебя кАнфетка? ^^


Помог: 0 раз(а)




Зачем придумавать сложные регулярки? Если пользователь не захочет афишировать свою почту, то он в любом случает введет abrakadabra@abrakadabra.ru, только неопытный серфер интеренета может забыть, что адрес почты это тот где есть @, поэтому считаю, что достаточно проверить на наличние собаки в строке и символов по краям, браузеры, поддерживающие html5 пропускают поля email со значением a@a, не просто так...
(Добавление)
...и еще: filter_var() очень требователен в адресам (не пропустит некорорые экзотичесие СУЩЕСТВУЮЩИЕ адреса), а если вы хотите быть уверненным, что введенный адрес существует, то отправляйте активационное письмо пользователю.
Улыбка
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Февраля, 2013 - 05:32:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Телевизор пишет:
по этому я думаю strlen не всегда выход в таком случае

mb_strlen
 
 Top
DeepVarvar Супермодератор
Отправлено: 23 Февраля, 2013 - 06:23:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




JSergRu пишет:
a@a
Это корректный ящик.
 
 Top
JSergRu
Отправлено: 23 Февраля, 2013 - 07:03:24
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2012  
Откуда: у тебя кАнфетка? ^^


Помог: 0 раз(а)




DeepVarvar пишет:
a@a
Это корректный ящик.

А я о чем? Улыбка
А вот попропуйте его обработать функцией filter_var()
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB