powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярка для валидации текстового поля e-mail
9 сообщений из 9, страница 1 из 1
Регулярка для валидации текстового поля e-mail
    #38891357
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Помогите отредактировать регулярное выражение

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

для проверки текста в текстовом поле на соответствие шаблону e-mail в виде:

" someemail1@somdomen1.com, someemail2@somdom2.ru,someemail3@domeno3.ua "

То-есть, вводить можно адрес электронной почты в количестве от 1 до 5. Адреса можно разделять запятыми и пробелами. Пробелы могут быть подряд сколько угодно, а запятая между адресами может быть лишь одна (или вовсе не быть). Каждый адрес почты должен быть валидным. После последнего символа последнего адреса не должно идти знака запятой. Пробелы в конце строки допускаются сколь угодно.

Валидные варианты:
"someemail1@somdomen1.com, someemail2@somdom2.ru,someemail3@domeno3.ua"
"someemail1@somdomen1.com,someemail2@somdom2.ru, someemail3@domeno3.ua "
"someemail1@somdomen1.com someemail2@somdom2.ru someemail3@domeno3.ua"
"someemail1@somdomen1.com someemail3@domeno3.ua"



Невалидные варианты:
"someemail1@somdomen1.com, , someemail2@somdom2.ru,someemail3@domeno3.ua"
"someemail1@somdomen1.comsomeemail2@somdom2.ru, someemail3@domeno3.ua"
"someemail1somdomen1.com someemail2@somdom2.ru someemail3@domeno3.ua"
"someemail1@somdomen1.com someemail3@domeno3.ua ,"

Сам точно не смогу написать так как это не мой профиль и спросить больше не у кого, а здесь на форуме видал, что есть спецы по регуляркам.

Заранее спасибо за любую помощь.
...
Рейтинг: 0 / 0
Регулярка для валидации текстового поля e-mail
    #38906537
omegastripes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avolik, тестировал на приведенных выше примерах в Notepad++ RegEx Helper:

Код: html
1.
^(?:(?:(?:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*){1,1}(?:\s+,*|,*\s+|,{1,1}){1,1}){0,4}(?:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*){1,1})\s*$
...
Рейтинг: 0 / 0
Регулярка для валидации текстового поля e-mail
    #38906539
omegastripes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avolik, закралась ошибка - две и более запятых подряд между адресами успешно проходили проверку, ниже исправленный вариант:

Код: html
1.
^(?:(?:(?:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*){1,1}(?:\s+,{1,1}|,{1,1}\s+|,{1,1}|\s+){1,1}){0,4}(?:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*){1,1})\s*$
...
Рейтинг: 0 / 0
Регулярка для валидации текстового поля e-mail
    #38906750
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо поискать получше.
я встреча такую регулярку. она занимает экран....
но на все случаи, говорят...
к сожалению не сохранил ссылку.
...
Рейтинг: 0 / 0
Регулярка для валидации текстового поля e-mail
    #38906923
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

...если регулярка занимает целый экран, то не проще ли метод написать с парсингом, триммингом и реплейсами?
...
Рейтинг: 0 / 0
Регулярка для валидации текстового поля e-mail
    #38907407
omegastripes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадянадо поискать получше. ...А к предложенному мной варианту есть какие-либо замечания? В Notepad++ RegEx Helper корректно отрабатывает поставленное ТЗ.
...
Рейтинг: 0 / 0
Регулярка для валидации текстового поля e-mail
    #38907441
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Регулярка для валидации текстового поля e-mail
    #38907454
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и дельные замечания
http://habrahabr.ru/post/175375/
...
Рейтинг: 0 / 0
Регулярка для валидации текстового поля e-mail
    #38907628
omegastripes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадянашёл
http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
вадя, все это замечательно, но автор вопроса спрашивает не о регулярке для валидации адреса электронной почты в соответствии с RFC, а как переделать уже имеющуюся у него регулярку для одного адреса в регулярку, проверяющую корректность рзделения нескольких адресов пробелами и запятыми.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярка для валидации текстового поля e-mail
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]