2016-09-01 4 views
0

Я отправляю значение адреса электронной почты сторонней службе. Я следующее регулярное выражение для проверки адреса электронной почты:Максимальный лимит символов для адреса электронной почты

`^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})$` 

но предположим, что кто-то пытается отправить как адрес электронной почты:

'[email protected]WEOIWEOIEWIOWIOEWIOPEWIOPWIOEPIOWPEIOEWOIEWOIPIOEW.COM' 

этот адрес является действительным, и тогда я получаю сообщение об ошибке в объекте ответа от службы. Мой вопрос в том, какой может быть максимальный предел символов для части домена?

+0

В немного другой теме: не используйте Regex для проверки адресов электронной почты. Просто отправьте письмо - [Причины здесь] (http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address?rq=1) –

ответ

4

Полное доменное имя может содержать не более 253 символов в его текстовом представлении.

https://en.wikipedia.org/wiki/Domain_Name_System

Метка может содержать от нуля до 63 символов. Нулевая метка нулевой длины зарезервирована для корневой зоны. Полное доменное имя не может превышать 253 символа в его текстовом представлении. Во внутреннем двоичном представлении DNS максимальная длина требует 255 октетов памяти, так как она также сохраняет длину имени.

Смежные вопросы