Проверка нескольких адресов электронной почты в ссылке mailto: - PullRequest
0 голосов
/ 23 июня 2010

Я хочу, чтобы шаблон регулярных выражений позволял ссылке mailto: иметь несколько адресов электронной почты

Я попробовал следующий шаблон:

 "((href|src)(\\S)*?=(\\S)*?)?(\"|'|)(((mailto:)?(?:[A-Z0-9._-])@(?:[A-Z0-9.-])\\.[A-Z]([,;]\\s*(?:[A-Z0-9._-])@(?:[A-Z0-9.-])\\.[A-Z])*(</a>)?))"

пример:

<a href = mailto:abc@abc.com,sdf@abc.com>mail me</a>;

Этот шаблон регулярных выражений правильный?

Ответы [ 2 ]

0 голосов
/ 23 июня 2010

Краткий ответ - нет.Существуют действительные адреса электронной почты, которые будут отфильтрованы.Только для одного примера, + - это полностью действительный символ в локальной части адреса электронной почты (и важный для многих людей), который вы собираетесь отклонить.и вы не собираетесь писать регулярное выражение, которое является «правильным» в техническом смысле (соответствует RFC 5322 ).Локальные части могут содержать практически любые символы, поскольку они интерпретируются целевым почтовым сервером;они также могут быть заключены в кавычки.Лучше всего вообще не использовать регулярные выражения для этого, а использовать сторонний валидатор.

0 голосов
/ 23 июня 2010

Проверка нескольких электронных писем таким способом может быть излишним. Отметьте это http://forums.sun.com/thread.jspa?threadID=5427060&tstart=45 Если сообщения электронной почты будут приходить с одного и того же домена, их можно еще больше упростить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...