Что обозначает введите корректный email
Перейти к содержимому

Что обозначает введите корректный email

  • автор:

Что такое корректный адрес e-mail?

На некоторых сайтах некорректными считаются адреса Е-mail, если почтовый ящик открыт на Яндексе, например. Обычно в таком случае успешно проходят проверку почтовые адреса на Гугле и на liveinternet.ru.

автор вопроса выбрал этот ответ лучшим
комментировать
в избранное ссылка отблагодарить
9 лет назад

E-Mail это электронная почта.

Корректно заполненный адрес электронной почты должен быть таким:

mailname — это название почты, которое для неё выбрал хозяин почтового ящика. Он может состоять из строчных английских букв и цифр. Заглавными буквами в принципе тоже можно записать. Почтовый сервис сам преобразует их в строчные.

@ — этот значок называется собака. Это отличительный признак почтового адреса. По этому значку определяют, что это адрес электронной почты, а не название сайта. Он обязательно должен присутствовать в адресе почты.

servername — это адрес сервера, на котором находится почта. Например yandex, mail, gmail, rambler, yahoo и т.п.

domen — это обозначение домена 1-го уровня, в котором находится домен почтового сервера, например ru, com и т.д.

chffufufufjm@yandex.ru

Плюс к корректности заполнения ещё введённый E-Mail адрес должен существовать, так как если никто ещё не создал почтовый ящик с данным названием, то для почтовых сервисов он будет некорректен. В некоторых случаях он может быть некорректен, если хостинг, на котором находится почтовый ящик временно недоступен или вообще прекратил своё существование. Но это может быть только на мелких, локальных, почтовых сервисах, например почтовый ящик на домене какого-то малоизвестного сайта (когда покупаешь хостинг и домен, есть возможность создавать почтовые ящики на своём домене). На таких почтовых ящиках, как yandex, gmail и тому подобных такого обычно не бывает.

Что значит — укажите корректный e-mail

состоит из двух частей, объединенных символом @:
1. имя, длиной до 64 символов
— может состоять из:
1) символов латинского алфавита (a-z, A-Z)
2) цифр (0-9)
3) точки (если стоит не первой и не последней)
4) символов: ! # $ % & ‘ * + -/ = ? ^ _ ` < | >~

2. доменного имени (пример: mail.ru)

Некоторые сервисы при проверке адреса e-mail не учитывают 3) и (или) 4) пунктов. В итоге, их система проверки корректности выдает сообщение об ошибке. По этой причине часто рекомендуют регистрировать адреса с использованием только строчных латинских символов и цифр.

Остальные ответы
т. е. правильный

Скорее всего, это значит, что надо написать логин е-мейла с указанием сайта, где он находится, например не просто gala, а gala@mail.ru

не понятно-покажите на примере.

Я НАПИСАЛА marina.vasileva.2006 @inbox.ru А У МЕНЯ ВСЕ РАВНО ПИШЕТ Укажите правильный адрес электронной почты

Что значит некорректный адрес электронной почты, некорректный емайл?

Если вы получаете сообщение о том, что вы ввели некорректный адрес электронной почты, то это значит, что данный адрес не соответствует требованиям записи e-mail.

Чаще всего это именно ошибка в синтаксисе.

Но также бывает, что подобная ошибка возникает при регистрации на каком-либо иностранном сайте — в этом случае нужно указать зарубежный почтовый сервер. Например, gmail.com.

Правила записи емайл рассмотрим подробнее.

Согласно общепринятому стандарту адрес электронной почты записывается следующим образом:

Здесь login — это имя почтового ящика, а domen — это почтовый сервер (например, mail.ru).

При этом имя ящика должно записываться латинскими буквами.

Кроме того, имя должно включать в себя только разрешенные символы — латинские буквы, цифры, одинарный дефис и точка.

Таким образом, некорректный почтовый адрес может быть из-за того, что:

1) Не поставили символ @ или неправильно написали имя почтового сервера.

x2xmail.ru или x2x@mailru

2) Русские буквы в имени пользователя почты.

Например, если адрес начинается на «c», то можно по невнимательности поставить не латинскую букву, а русскую.

3) Лишние символы в емайл. К ним относятся:

3.1 Символы, которые не входят в число разрешенных: ? , : / и др.

3.2 Повторяющееся символы — двойные точки, двойные дефисы.

3.3 Пробелы в записи электронной почты.

На 100% правильный способ проверки адресов электронной почты

Поздравляю. C сегодняшнего дня вы никогда не будете тратить время, подбирая самое оптимальное регулярное выражение для проверки адреса электронной почты. И вы никогда больше не отклоните адрес, который к вашему удивлению оказался действительным.

Хитрость в том, чтобы сразу определить значение слова «действительный».

Мы разработчики — технические ребята, так что наиболее логичным будет проверить на соответствие официальным критериям. Вот некоторые примеры валидных адресов email, которые соответствуют критериям.

Всё, что вы знаете, неправильно

Вышеупомянутый пример проверки с помощью regex во многом игнорирует реальность. Вместо этого я полагаю, что нам нужно задать два вопроса:

  1. Понимает ли пользователь, что от него требуется ввести адрес электронной почты в это поле?
  2. Правильно ли он ввёл свой адрес в поле?

Далее мы хотим проверить, что пользователь правильно ввёл свой адрес электронной почты.

Важно, чтобы вы согласились со мной в данном тезисе: это невозможно.

Я знаю, что вы думаете. «Но это поможет, верно?» Ну это как быстрое закрытие холодильника сохранит энергию и поможет бороться с глобальным потеплением. Конечно поможет, если мы хотим стать рабами слова «поможет». Но большинство людей согласятся, что вам светит многообещающая карьера в смирительной рубашке, если вы грохочете консервами ради спасения белых медведей.

Исследуем вопрос

Представим, что мой адрес электронной почты davidgilbertson@example.com. Это 27 нажатий на клавиатуре, которые могут привести к опечатке. Ошибка в любом символе определённо приведёт к вводу неправильного адреса, но необязательно этот адрес будет недействительным.

Даже если бы в окно ярко засветило солнце, меня одолел особенно дикий чих (я страдаю от

светового чихательного рефлекса
Плохо изученное аутосомно-доминантное заболевание — прим.пер.

Так какова вероятность, что одна любая опечатка сделает адрес недействительным? Сделаем статистическую модель! Например, вот буква ‘g’. Я скорее допущу опечатку на видимой клавиатуре без нажатого Shift (в модели я учитываю «неизменённые» клавиши). Среди всех клавиш, которые можно нажать на физической клавиатуре, есть только шесть символов, которые в некоторых случаях могут сделать адрес недействительным: []\;, и пробел. 6 из 48. Вероятность 12%.

Но более вероятна опечатка на соседнюю клавишу. Например, нажатие на ‘h’ вместо ‘g’. Так что из списка 117 млн существующих почтовых адресов я вычислил частотность каждого символа, для каждого из них записал, какие клавиши находятся рядом из клавиатуре, и вывел итоговую вероятность того, что опечатка приведёт к недействительному адресу (знаю, что взламывать LinkedIn ради рассуждения о валидации почтовых адресов было немного чересчур, но любое мнение важно подтвердить реальными данными).

Например, символ ‘e’ считается символом с низким риском инвалидации, потому что все окружающие символы оставят адрес электронной почты по-прежнему действительным. Но рядом с ‘p’ есть ‘[’ и ‘;’ на расстоянии нажатия! Так что хотя это более редкий символ, чем ‘e’, но он несёт больший риск превращения адреса в недействительный, если по клавише промахнулись.

Я также принял расчёт относительную ловкость каждого пальца. Мы все знаем, что мизинец — умственно отсталый родственник в семействе пальцев, так что и это учитывается.

Графическое представление модели, показывающей зону опечатки вокруг P, с учётом недостатков мизинца

Теперь предположим, что Силки (фокс) сидит на клавише Shift и я нажимаю неправильную клавишу на клавиатуре. Здесь я рискую попасть по одной из шести опасных клавиш: []\;, и пробел. И опять, они делают адрес недействительным только при определённых условиях. Более вероятно, что нажатая клавиша Shift будет действовать только для букв с одной стороны «собачки» в адресе, так что буква ‘l’ с любой стороны считается особенно опасной.

Все сказанное относится к единственной опечатке, но если я сделаю вторую опечатку, то есть вероятность, что адрес станет опять действительным (например, если добавить \ после \). Конечно, всё это учитывается в модели.

Не стоит говорить, что я приложил такие же усилия в расчёте модели для экранных клавиатур.

Помните также, что если допустить опечатку в символе @, то ошибка будет учтена на самом первом этапе, когда мы проверяем наличие @ как намерение пользователя ввести адрес электронной почты.

Я также встроил в модель немного здравого смысла. Известно, что люди с адресом aol.com неумело набирают текст. Дерилы склонны нажимать все клавиши указательным пальцем, как будто боятся, что каждая кнопка обожжёт руку. Люди с буквой ‘z’ в имени используют механические клавиатуры и редко делают ошибки. Известные жизненные аксиомы.

Я также учёл факт, что любая кнопка перед «собачкой» в адресе игнорируется, и что ‘f’ и ‘h’ во многом одна и та же буква, если хорошенько подумать.

Результат

Итак, приняв в расчёт все факторы, я пропустил 117 миллионов адресов через модель. И вероятность, что некорректный адрес электронной почты будет зафиксирован программой валидации адресов составил…

Боюсь, что у меня нет времени набирать алгоритм, который абсолютно точно существует и неоспоримо безупречен, так что вам придётся поверить мне на слово, что это число никоим образом не выдумано.

Итог

Бессмысленно пытаться выяснить, является ли адрес «действительным». Пользователь с гораздо большей вероятностью введёт неправильный и действительный адрес, чем недействительный.

Поэтому лучше потратить своё время буквально на любое другое дело, чем проверять валидность адресов электронной почты.

На 100% правильный способ

Высылайте пользователям письмо активации. (Здесь жирная точка для эффекта).

Я опубликовал продолжение этой статьи в первую очередь о том, как помочь пользователям избежать ввода неправильного адреса электронной почты. С реальным кодом! Вперёд. Читайте.

Если вам кажется, что эта статья бессмысленная и глупая, и вы хотите ещё такого же, оцените мой подкаст «Дэвид читает Википедию». Он именно о том, о чём вы подумали.

  • Программирование
  • Регулярные выражения

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *