Comments 9
https://github.com/gmr/email-normalize + есть возможность сделать DNS Lookup
>Коллеги жаловались на дубли в базе
Так они продолжат жаловаться и дальше, теперь уже на почтовые ящики яндекса. Там точка и дефис в имени - одно и тоже. Да и, по большому счёту @ya.ru и @yandex.ru - привязаны к одному ящику.
Я так обходил баг на сайте одной компании (не РФ), которая сначала криво создала мне аккаунт, в который было невозможно войти. И я, соответственно, смог сделать второй аккаунт через + не прибегая ко второму почтовому ящику.
Если юзер регистрируется через + это явное намерение создать вторую учётку. Если вы ему запретите, он просто придёт с новым почтовым ящиком. И вам будет сложнее найти дубли.
А защита от повторных использований триалов и т. п., как правило, реализуется через требование уникальных платёжных реквизитов (завести 10 карт сложнее, чем 10 почт, хотя в некоторых странах есть банки, выдающие "эфемерные виртуальные карты") и/или адреса доставки (если это какой-нибудь маркетплейс или сервис доставки еды).
Ещё есть вариант делать всякие эвристики и давать новую учётку, но без включенного триала. Юзер думает, что это глюк и идёт писать в ТП, а там уже либо вручную дают триал маленькому числу легитимных false-positive, либо отказывают "извините, но вы уже использовали триал".
Разумеется, всё это не касается штук типа регистронезависимого сравнения e-mail, так как тут с шансом 99% банальная опечатка уровня "нечаянно включил caps lock".
Я таки вас скажу больше, поскольку задолбали сайты где без email никуда, то завел себе домен example.com на clodflair, там есть прекрасная фича- настройка форварда почты, и можно все что идёт на @exsmple.com редиректить на реальный почтовый ящик. Теперь при регистрации создаю есаулы вида action-once@exsmple.com, …. Если задолбали письмами- просто блокирую пересылку с этого адреса.
Ну и сколько раз я у вас смогу по акции зарегистрироваться?
Не говоря о том что email нынче это персональные данные со всеми вытекающими, и когда пользователь Вася попросит предоставить все данные которые у вас на него есть вы заколебетесь все email матчить.
Мораль- не собирайте email- Вам. Де проще будет.
Для таких сервисов есть temp-mail.org и подобные
Вы ещё начните бороться с Hide my email, чтобы вами перестали пользоваться.
Регистр домена и локальной части. Домен по стандарту регистронезависим всегда. Локальная часть формально может быть чувствительна к регистру
не может. по стандарту localpart регистронезависим
Один пользователь зарегистрировался у вас четыре раза, и все четыре легально