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 :: Помогите проверить e-mail

 PHP.SU

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


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

> Без описания
Rooner
Отправлено: 20 Декабря, 2010 - 09:46:24
Post Id


Посетитель


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


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




На данный момент есть такая проверка мыла, работает отлично, но нужно чтобы она не блокировала адреса с точкой в первом слове, например в таком: prim.p@gmail.com
Буду рад другим правильным решениям/проверкам, т.к. разобраться в этом регулярном выражении довольно не просто.

PHP:
скопировать код в буфер обмена
  1.     // проверка мыла на рпавильность
  2.     function chMail() {
  3.       if (!preg_match("/^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|".
  4.                       "edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
  5.                       "9]{1,3}\.[0-9]{1,3})$/is", $this->value))
  6.       {
  7.       //if(!preg_match("/^-\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,3}$/", $this->value)) {
  8.         $this->err[] = '<div class="err">Адрес электронной почты введен не верно</div>';
  9.         return "1";
  10.       }
  11.       else return "";
  12.     }
 
 Top
Мелкий Супермодератор
Отправлено: 20 Декабря, 2010 - 10:02:23
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




PHP 5.2 и старше
PHP:
скопировать код в буфер обмена
  1. filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);


-----
PostgreSQL DBA
 
 Top
Rooner
Отправлено: 20 Декабря, 2010 - 10:21:55
Post Id


Посетитель


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


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




Мелкий пишет:
PHP 5.2 и старше
PHP:
скопировать код в буфер обмена
  1. filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);

Спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB