Подтвердить что ты не робот

Все поставщики электронной почты игнорируют периоды перед @?

Я знаю, что gmail позволяет пользователю вставлять столько раз, сколько он хочет в адрес электронной почты перед знаком @. Gmail также позволяет пользователям добавлять адрес электронной почты следующим образом: [email protected] Все эти "разные" адреса электронной почты по сути являются одним и тем же адресом. (Ссылка на блог Google, описывающий эти "функции" )

Я хочу запретить пользователям создавать несколько учетных записей с тем же адресом электронной почты. Я решил сохранить адреса электронной почты в моей базе данных с этими периодами и что-нибудь последующее и в том числе a sing sing, но теперь мне интересно: Является ли стандартом игнорировать периоды перед знаком @, что поставщики электронной почты в основном следуют?

4b9b3361

Ответ 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 Добавление текста до @в электронном письме вы можете заблокировать использование + знака всей вашей проблемы, и моя будет решена.