Все поставщики электронной почты игнорируют периоды перед @?
Я знаю, что gmail позволяет пользователю вставлять столько раз, сколько он хочет в адрес электронной почты перед знаком @. Gmail также позволяет пользователям добавлять адрес электронной почты следующим образом: [email protected] Все эти "разные" адреса электронной почты по сути являются одним и тем же адресом. (Ссылка на блог Google, описывающий эти "функции" )
Я хочу запретить пользователям создавать несколько учетных записей с тем же адресом электронной почты. Я решил сохранить адреса электронной почты в моей базе данных с этими периодами и что-нибудь последующее и в том числе a sing sing, но теперь мне интересно: Является ли стандартом игнорировать периоды перед знаком @, что поставщики электронной почты в основном следуют?
Ответы
Ответ 1
Это действительно специфично для gmail, но это относится и к приложениям google для домена, поэтому вы сможете сделать это только для @gmail.com
Я бы этого не сделал, это только оттолкнет ваших честных пользователей и не помешает кому-либо создать несколько учетных записей.
Ответ 2
С последних нескольких дней я также сталкиваюсь с той же проблемой.
Подумав о проблеме, подобной описанной вами, и прочитав в Интернете и проверив несколько вещей, я узнал об этом.
Это: -
ДОЧЬ ВМЕСТЕ: Microsoft Outlook, Yahoo Mail, Apple iCloud ID
ДОЧЬ НЕ ВМЕШАЕТ В: Gmail, Facebook ID
ДОКТОРЫ СТРОГО ЗАПРЕЩЕНО: Twitter
Источник: - Статья о слайде
После прочтения я пришел к выводу, что большинство пользователей используют сервисы, предлагаемые Microsoft, google или yahoo. Поэтому я могу иметь специальное выражение для приложения, подобное этому.
var eml_exp = /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@(gmail.com)$/i;
if(eml_exp.test("[email protected]"))
//if it a gmail address, then remove periods from local part and also anything
// after `+` sign . Then compare the address in your existing user table,
// if you find it unique or unused then let the user to register.
Вы также можете ознакомиться с руководствами других известных служб и реализовать в соответствии с ними.
"Не забудьте открыть исходный код своей работы: p"
Обновление
В соответствии с этим вопросом SO Добавление текста до @в электронном письме вы можете заблокировать использование +
знака всей вашей проблемы, и моя будет решена.