Принятый ответ относится к статье в Википедии при обсуждении действительной локальной части адреса электронной почты, но Википедия не является авторитетом в этом.
Современные адреса электронной почты состоят из "локальной части", отделенной от
«доменная часть» (полностью определенное доменное имя) с помощью знака «@».
Синтаксис доменной части соответствует таковому в предыдущем
раздел. Проблемы, выявленные в этом разделе в отношении фильтрации и
списки имен применяются к доменным именам, используемым в контексте электронной почты, как
Что ж. Доменное имя также можно заменить на IP-адрес в
квадратные скобки, но эта форма настоятельно не рекомендуется, за исключением
цели тестирования и устранения неисправностей.
Локальная часть может появляться с использованием описанных правил цитирования
ниже. Указанные формы редко используются на практике, но являются обязательными
для некоторых законных целей. Следовательно, они не должны быть отклонены в
процедуры фильтрации, но вместо этого должны быть переданы в систему электронной почты
для оценки хостом назначения.
Точное правило таково, что любой символ ASCII, включая управляющий
символы могут появляться в кавычках или в строке в кавычках. При цитировании
необходимо, символ обратной косой черты используется для цитирования следующего
персонаж. Например
Abc\@def@example.com
является действительной формой адреса электронной почты. Могут также появляться пробелы,
как в
Fred\ Bloggs@example.com
Символ обратной косой черты может также использоваться для цитирования, например,
Joe.\\Blow@example.com
В дополнение к цитированию с использованием символа обратной косой черты, обычный
двойные кавычки могут использоваться для окружения строк. Например
"Abc@def"@example.com
"Fred Bloggs"@example.com
- альтернативные формы первых двух примеров выше. Эти цитаты
формы редко рекомендуются, и на практике встречаются редко, но, как
обсуждалось выше, должно поддерживаться приложениями, которые обрабатывают
адрес электронной почты. В частности, цитируемые формы часто появляются в
контекст адресов, связанных с переходами из других систем
и контексты; эти переходные требования все еще возникают и,
поскольку система, принимающая предоставленный пользователем адрес электронной почты, не может
«знать», связан ли этот адрес с устаревшей системой,
формы адреса должны быть приняты и переданы в почтовую среду.
Без кавычек локальные части могут состоять из любой комбинации
буквенные символы, цифры или любые специальные символы
! # $ % & ' * + - / = ? ^ _ ` . { | } ~
точка (".") Также может появляться, но не может использоваться для начала или окончания
локальная часть, а также не могут появиться два или более последовательных периода.
Иными словами, любой графический (печатный) символ ASCII, кроме
знак (@), обратный слеш, двойная кавычка, запятая или квадратные скобки
может появляться без кавычек. Если какой-либо из этого списка исключен
символы должны появляться, они должны быть в кавычках. Такие формы, как
user+mailbox@example.com
customer/department=shipping@example.com
$A12345@example.com
!def!xyz%abc@example.com
_somename@example.com
действительны и видны довольно регулярно, но любой из символов
Перечисленные выше разрешены.
Как и другие, я отправляю регулярное выражение для PHP и JavaScript для проверки адресов электронной почты: