LINUX.ORG.RU

Спецсимволы в адресе e-mail

 


0

1

Кто-нибудь видел в природе почтовые адреса, содержащие символы кроме [A-Za-z0-9._-]? Ну, вроде таких: !#$%&'*+^`{|}~? Понятно, что если нужно отправить что-то на заданный адрес, регулярные выражения использовать не надо, достаточно, чтобы адрес содержал @. Ну а если отправлять не надо, а надо просто детектировать адреса и пренебречь неопознанными?

плюс иногда для алиасов используют, остальных не видел, но хочу заметить, что RFC это всего лишь рекомендации, а не жесткие правила

Lordwind ★★★★★
()
Ответ на: комментарий от simplyusername

По RFC они могут содержать почти что угодно.

Это где в RFC такое? Пунктуация и символы юникода?

Не всё что угодно - например @ разрешается в кавычках вроде только.

anonymous
()

Регулярки для разбора имейлов - сомнительная затея. Востребован наверное, когда результат временный, ограниченный и не важен в дальнейшем, особенно в плане надежности.

Нелишне напомнить, что к имейлам зачастую присовокупляется «описатель адреса» в виде Ф.И.О и традиционно в кодировках типа KOI8R, UTF8

Имеет смысл ознакомится, как осуществляются парсинг имейлов правильными способами.

swwwfactory ★★
()
Последнее исправление: swwwfactory (всего исправлений: 2)

Буквально пару недель по работе столкнулся с кастомером который использует & в почтовых адресах. Если есть возможность, используйте готовый валидатор.

ricie
()

Как минимум '+' используется.

hateyoufeel ★★★★★
()
Ответ на: комментарий от simplyusername

Мне нужно отловить 99% и пренебречь остальными.

Добавь тогда плюс и хватит этого.

MrClon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.