7 ответов:
адрес электронной почты не должен превышать 254 символы.
Это было принято IETF после представленный описка. Полная диагностика любого данного адреса доступна онлайн. Исходная версия RFC 3696 описала 320 как максимальную длину, но Джон Кленсин впоследствии принял неверное значение, так как путь определяется как
Path = "<" [ A-d-l ":" ] Mailbox ">"Так что элемент почтового ящика (т. е. адрес электронной почты), имеет угловые скобки вокруг него формируется путь, максимальная длина которого составляет 254 символа, чтобы ограничить длину пути до 256 символов или меньше.
максимальная длина, указанная в RFC 5321 гласит:
максимальная общая длина обратного или прямого пути составляет 256 символов.
RFC 3696 был исправлен здесь.
теперь я сопоставил тестовые случаи от Кэла Хендерсона, Дэйва Чайлда, Фила Хаака, Дуга Ловелла и RFC 3696. Всего 158 тестовых адресов.
Я провел все эти тесты против всех валидаторов, которые я мог найти. Сравнение здесь:http://www.dominicsayers.com/isemail
Я постараюсь поддерживать эту страницу в актуальном состоянии, поскольку люди улучшают свои валидаторы. Спасибо Кэлу, Дэйву и Филу за их помощь и сотрудничество в составлении этих тестов и конструктивную критику моего собственного валидатора.
люди должны знать о ошибки против RFC 3696 в частности. Три канонических примера на самом деле являются недействительными адресами.
320
и сегменты выглядят так
{64}@{255}
64 + 1 + 255 = 320
вы также должны прочитать это, если вы проверяете электронную почту
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
пользователей
общая максимальная длина имени пользователя составляет 64 символа.
домен
максимум 255 символов в доменной части (после"@")
однако, есть ограничение в RFC 2821 читать:
максимальная общая длина обратного или прямого пути составляет 256 персонажи, в том числе знаки препинания и разделители элементов". С адреса, которые не вписываются в эти поля, обычно не полезны, верхний предел длины адреса обычно следует рассматривать как 256, но путь определяется как: Path = " " Прямой путь будет содержать по крайней мере пару угловых скобок в дополнение к почтовому ящику, которое ограничивает адрес электронной почты до 254 письмена.
чтобы помочь смущенным новичкам, таким как я, ответ на вопрос "какова максимальная длина действительного адреса электронной почты?"это 254 символов.
Если ваше приложение использует электронную почту, просто установите своем поле принимать 254 символов или меньше, и вы хорошо идти.
вы можете запустить кучу тестов на электронную почту, чтобы увидеть, если это действительно здесь. http://isemail.info/
RFC, или запрос комментариев-Это тип публикации из интернета Инженерная целевая группа (IETF), которая определяет 254 символа в качестве предела. Расположенный здесь -https://tools.ietf.org/html/rfc5321#section-4.5.3
по статье ниже:
http://tools.ietf.org/html/rfc3696 (стр. 6, раздел 3)
упоминается, что:
" существует ограничение по длине адрес электронной почты. Это ограничение не более 64 символов (октетов) в "локальной части " (перед"@") и максимум 255 символов (октеты) в доменной части (после"@") на общую длину 320 письмена. Системы, которые обрабатывают электронную почту должны будьте готовы к процессу адреса, которые так длинны, хотя они редко бывают встречающийся."
таким образом, максимальная общая длина адреса электронной почты составляет 320 символов ("местная часть": 64 + "@": 1 + "доменная часть": 255, что составляет 320)
другие ответы мутят воду немного. простой ответ: 254 всего символов в нашем контроле для электронной почты 256 предназначены для всего адреса электронной почты, который включает в себя подразумеваемые "" в конце. Таким образом, 254 остаются для нашего использования.
64 для локальной части (учетная запись/имя) и 255 для домена. Я думаю, что
@знак будет засчитан дополнительно, так что суммы до 320.но внимание: это только длина реального адреса. Адрес может содержать отображаемое имя. Такой адрес выглядит как
first last <local@domain>и часто будет распространяться 320.
Comments