The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"regexp   на проверку одного (или нескольких email через запя..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"regexp   на проверку одного (или нескольких email через запя..."  
Сообщение от tester email(??) on 27-Авг-07, 16:56 
как сделать regexp
на проверку одного (или нескольких email через запятую).
Сделал вот так - но оно очень длинное и работает только если не более 2х адресов
'/^(([-!#$%&\'*+\\.\/0-9=?A-Z^_{|}~]+' . '@' . '([-0-9A-Z]+\.)+' . '([0-9A-Z]){2,4})(([,]\s)|(,?)))?([-!#$%&\'*+\\.\/0-9=?A-Z^_{|}~]+' . '@' . '([-0-9A-Z]+\.)+' . '([0-9A-Z]){2,4})*$/i', trim ($email))
Строки:
mail@gmail.com
mail1@gmail.com, mail2@gmail.com, mail3@gmail.com ....
должны подходить под данную регулярку.
Спасибо.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "regexp   на проверку одного (или нескольких email через запя..."  
Сообщение от sargio (??) on 27-Авг-07, 22:16 
^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))(, [_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))*$

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "regexp   на проверку одного (или нескольких email через запя..."  
Сообщение от IRoman (ok) on 28-Авг-07, 07:23 
>^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))(, [_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))*$

Небольшая поправка. В таком виде выражение не будет обрабатывать адреса для доменов .info, т.к. стоит ограничение в 2 или 3 символа после точки на конце. Вот так будет вернее (кажется, самый длинный домен первого уровня - .museum):

^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6}))(, [_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6}))*$

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "regexp   на проверку одного (или нескольких email через запя..."  
Сообщение от anonymous (??) on 28-Авг-07, 11:56 
http://search.cpan.org/~rjbs/Email-Address-1.888/lib/Email/Address.pm

$Email::Address::addr_spec
    This regular expression defined what an email address is allowed to look like.

Не изобратейте, пожалуйста, велосипед... А то у нас появится еще один сайт, который не поддерживает такой, например, адрес: foobar+notes@gmail.com  Если у Вас есть ящик на gmail можете проверить сами, что email+label@domain.com -- вполне рабочий адрес, по RFC.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру