Комментарии 7
Здесь мы просто проверяем наличие собаки. Если есть, будем считать мылом.
Пользователь Тиктока и Инсты @vasyapupkin смотрит на вас с недоумением.
Имхо, если и валидировать mail, то по всем правилам: "два и более символа"@"два и более символа"."два и более нецифровых символа"
Наверное да, можно было бы заменить проверку на собаку проверкой с помощью библиотеки validators: validators.email('someone@example.com'). Это конечно правильно. Но я встречал ошибки в мыле, вроде таких: test@test/ru. По-сути, валидатор такое мыло вынесет. Тем более, что в статье указано, что проверяется столбец именно предназначенный для email и пользователи тик-ток могут идти мимо ))
в статье указано, что проверяется столбец именно предназначенный для email
И вы верите, что 100% пользователей дисциплинировано внесут туда email? Я уверен, что найдутся даже граждане, вставившие в это поле ТГ-ник (и поставив в начале собаку). А потом будут предъявлять претензии, почему с ними не связались :)
По опыту - пользователям надо оставлять как можно меньше пространства для маневра, а еще - общаться с ними короткими фразами. Это не шейминг, поверьте. Просто сейчас народ очень поверхностно воспринимает информацию. И надпись "введите ваш email" в контактной форме может воспринять весьма вольно.
Вы конечно правы. Здесь скорее будет уместно разделение мыла с помощью split по @ и проверка каждой из получившихся частей по отдельности. С последующей валидацией validators, если последующие проверки были пройдены. Думаю, что поправить данную проверку в коде не особо сложно.
По сути, думаю, что лучше всего делать проверку на этапе ввода мыла. Хотя и тут, думаю, найдутся уникумы, которые обойдут систему.
Даже если пользователь ввел не мыло, а ник из ТГ или Тик-Ток, то чтобы удовлетворить запрос клиента на связь с ним, тут уже потребуется система проверки существования ника в одной из соцсетей или мессенджеров. А следовательно, потребуется код, который проверяет наличие аккаунта. Таким образом, пользователи могут заставить OSINT-ить поневоле ))
Очистка текста с помощью Python. Часть 02