Обычная практика с проверкой писем? - PullRequest
3 голосов
/ 21 июля 2010

На днях я прочитал статью, в которой кратко коснулся некоторых распространенных недостатков проверки на большинстве современных веб-сайтов, и я решил провести некоторое исследование по ней.

Оказывается, САМЫЕ веб-сайты и почтовые провайдеры (hotmail, yahoo) СЛИШКОМ СТРОГО с их проверкой.

-

В разделе 2.3.10 RFC 2821

Следовательно, и из-за долгой истории проблем, когда промежуточные хосты пытались оптимизировать транспорт, изменяя их, локальная часть ДОЛЖНА интерпретироваться и назначаться семантикой только хостом, указанным в доменной части адреса.

В разделе 3.4.1 RFC 2822 Более подробно рассматривается, какой должна быть интерпретируемая пользователем строка!

addr-spec - это конкретный интернет-идентификатор, который содержит локально интерпретируемую строку, за которой следует символ знака («@», значение ASCII 64), за которым следует интернет-домен. Локально интерпретируемая строка - это либо строка в кавычках , либо точка-атом .

В разделе 3.2.4 RFC 2822 И, наконец, говорит нам, что точка-атом может содержать любой из следующих символов

В RFC 3696 Далее отображается список действительных электронных писем.

  • "Abc \ @def" @ example.com
  • "Фред Блоггс" @ example.com
  • "Joe \ Blow" @ example.com
  • "Abc @ DEF" @ example.com
  • customer/department=shipping@example.com
  • $A12345@example.com
  • !def!xyz%abc@example.com
  • _somename@example.com

Теперь, Мой вопрос ко всем вам, ребята, насколько строгим я должен проверять электронную почту. По данным РКФ? или согласно толпе. И что большинство людей там тоже проверяют?

1 Ответ

2 голосов
/ 21 июля 2010

Я обычно использую регулярное выражение для проверки электронной почты.На регулярной странице express.info имеется хорошая страница , включая регулярное выражение, которое должно соответствовать RFC 2822.

Другой вопрос заключается в том, какой провайдер разрешает такие адреса электронной почты, как:@ example.com, customer/department=shipping@example.com, "Фред Блоггс" @ example.com?Я подозреваю, что очень мало, если таковые имеются.Я думаю, вам не нужно беспокоиться об этих странных случаях, поскольку они используются очень редко (насколько мне известно - я никогда не видел ни одного адреса этих форм в использовании).

...