Tooprogram.ru

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Неверный формат email адреса

Проверка данных форм. E-mail адреса и номера ICQ

Часто при регистрации на различных сайтах пользователя просят оставить свой E-mail адрес. Чтобы в дальнейшем не произошло никаких недоразумений, информацию о пользователе следует проверять перед отправкой на сервер. Конечно, все поля проверять необязательно, но те данные, которые достаточно жёстко определены и ограничены стандартами, необходимо проверить. В частности к ним относятся телефонные номера, адреса электронной почты и номера ICQ.

Учитывая тот факт, что формат таких данных может быть достаточно разнообразным, следует принимать во внимание все возможные варианты.

В этой статье мы ограничимся рассмотрением форматов E-mail адресов и номеров ICQ.

Форматы E-mail адресов

E-mail адрес — это специальный идентификатор, состоящий из строки символов, называемой локальной частью (local-part), за которой следует знак @ (at-sign, со ASCII-значением 64), а затем расположена строка с именем домена (domain). То есть идентификатор имеет вид: local-part@domain .

Локальная часть — это либо строка в кавычках, либо строка, которая может быть разделена точками. Если строка может быть представлена во второй форме, то рекомендуется использовать именно эту форму, а не строку в кавычках.

Локальная часть может содержать следующие символы:

Локальная часть отделена от доменной с помощью символа @ . Доменная часть идентификатора указывает хост, на который должно быть доставлено письмо.

В доменной части разрешено использование следующих символов:

Локальная часть зависит от доменной, в том смысле, что её формат может меняться в зависимости от политики отдельного хоста, используемого в качестве доменной части почтового ящика.

Форматы ICQ-номеров

Форматы представления ICQ-номеров менее разнообразны, чем E-mail адреса.

В состав номера ICQ может входить от 5 до 9 цифр. Часто используется представление в формате: XXX-XXX-XXX . Однако, такой формат не универсален, так как, например, 7-значные номера не могут быть представлены в нём однозначно. Поэтому рекомендуется использование формата: XXXXXXXXX (с возможным количеством знаков от 5 до 9).

Разнообразие по количеству знаков в номере ICQ обусловлено тем, что сначала, в момент появления сервиса пользователей регистрировали под 6-значными номерами. Потом когда количества номеров стало не хватать, количество знаков приходилось увеличивать, и на сегодняшний день пользователи могут зарегистрироваться только под 9-значными номерами. Однако, существуют сайты, которые продают 6-, 7-, 8-значные номера.

Проверка полей форм с помощью регулярных выражений JavaScript

Наиболее удобным способом проверки введенных данных является использование регулярных выражений.

Регулярное выражение — это шаблон, которому сопоставляются введённые данные (строковые данные). Они называются регулярными, так как могут использоваться для сопоставления ограниченному набору данных (заранее определенного формата).

Если вы хотите узнать больше об использовании регулярных выражений в JavaScript, советуем обратиться к книге Томаса Пауэлла и Фрица Шнайдера «Полный справочник по JavaScript: Второе издание». В книге подробно описаны возможности языка JavaScript для работы с регулярными выражениями.

Проверка ICQ-номеров

Сперва необходимо создать регулярное выражение, которое бы соответствовало формату ICQ-номера. В случае с форматом XXXXXXXXX , регулярное выражение будет таким:

В JavaScript регулярные выражения ограничиваются символами / с двух сторон. Конструкция d <5,9>означает, что строка должна состоять из цифр ( d ) и содержать от 5 до 9 знаков ( <5,9>). Символы ^ и $ говорят нам о том, что строка полностью соответствует этому шаблону, нет ни единого символа до и после него.

Таким образом, шаблону будут соответствовать строки, например, такого вида: 20045697 , 102145 , 48574 , 123456789 . Шаблону не соответствуют строки: 5422 , 1234567890 . Строки содержащие символы, отличные от цифровых шаблону также не соответствуют. Мы не рассматриваем формат XXX-XXX-XXX , так как он не универсален. Пользователя всегда следует уведомлять о том, в каком формате необходимо ввести данные.

Проверка E-mail адресов

Составление регулярного выражения для проверки E-mail адресов является более трудной задачей. Формат E-mail адресов был описан выше, здесь мы укажем лишь регулярное выражение:

Регулярное выражение записывается на одной строке, без переносов. Строка означает, что сначала могут располагаться 0 или более символов локальной части, отличных от точки, с последующей точкой, затем располагаются 1 или более символов локальной части, отличных от точки, затем символ @ , потом доменная часть, соответствующего формата.

Читать еще:  Как сделать постоянный ip адрес

Для проверки соответствия шаблону в JavaScript используется функция test , которая возвращает true , если строка соответствует шаблону и false в противоположном случае.

Выводы

Для обеспечения удобства заполнения форм, а также корректности введенных данных необходимо правильно определять допустимые для ввода форматы данных. Также нужно информировать пользователя о том, в каком формате следует вводить информацию.

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

Как пишется адрес электронной почты

5 минут Автор: Елена Иванова 230

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

Формат адреса

Адрес электронной почты – уникальный идентификатор, не бывает двух одинаковых емэйлов. Он определяет и почтовый сервис, которым вы пользуетесь и ваш личный ящик.

Он формируется по четкой структуре и должен соответствовать определенным правилам. Для его составления используют только буквы латинского алфавита. Допустимы арабские цифры и некоторые непечатные знаки (нижнее подчеркивание, точка, дефис). Обязателен значок @ – эт или «собака».

Адрес электронной почты состоит из трех частей:

  • Логин – это имя, которое вы даете своей почте. Именно благодаря ему сервис будет понимать, на какой емэил доставить письмо. Важно придуманный однажды логин нельзя потом изменить. Можно удалить, создать новый или еще один. Для его записи используют латинские буквы в сочетании с арабскими цифрами или непечатными символами.
  • Разделитель – значок @. Он отделяет ваш логин от названия домена почтового сервиса. Иногда в онлайн-переписках его заменяют на (a), чтобы емэил не попал в базу данных спам-ботов. Но если вы хотите отправить письмо или указываете почту для регистрации на сайтах, приложениях или играх, в соцсетях, то правильно писать @. Указывайте символ «собака» и тогда, когда неуверены, что человек поймет сочетание заменитель.
  • Домен. Это URL почтового сервиса, на котором вы зарегистрировали емэил. Он часто совпадает с его названием, например, yandex, mail, gmail. Но многие сервисы предлагают дополнительные домены. За отдельную плату можно создать именной домен, civildo@aviavtomatika.ru. Ими обычно пользуются крупные компании.

Как получить

Для того чтобы получить адрес электронной почты нужно зарегистрироваться в одном из бесплатных сервисов. Алгоритм действий простой.

  • Выбираем почтовый сервис (Яндекс, Rambler, Mail.ru, Gmail, QIP).
  • Заходим на официальный сайт выбранной компании и кликаем по значку «Создать почту» или «Зарегистрироваться».
  • Далее заполняйте анкету.

Для регистрации указываю фамилию, имя, придумывают логин. Далее в соответствующие графы вписывают пароль. Если боитесь забыть учётные данные, запишите их.

Проще всего составить логин из сочетания имени и фамилии. Если он уже занят добавьте цифры. Такая почта подойдет для делового общения.

Для личной переписки воспользуйтесь ником, который часто используете в интернете. Так онлайн-друзья с легкостью найдут вас по нему.

Часть почтовых сервисов сами генерируют логин из сочетания указанных вами имени и фамилии с годом рождения. Не мудрите с логином, бессмысленный набор символов сложнее запомнить. Да и перепутать их местами легко.

Если придумать логин к почте не получается, воспользуйтесь онлайн-генератором никнеймов. Например, никнейм.ру.

Тонкости различных сервисов

Каждый почтовый ящик уникален. Но с одним и тем, же логином может существовать несколько ящиков. Они будут различаться доменами. В зависимости от сервиса электронная почта будет принадлежать либо вам, либо другому человеку.

Яндекс.ру

При регистрации емэйла на Яндексе вы получаете основной домен yandex.ru. А бонусом даются еще несколько – @ya.ru, @yandex.com, @yandex.by, @yandex.ua, @yandex.kz.

Можете дописать к логину любой из них, и письма будут приходить на ящик. То есть если одному знакомому оставили почту mari_23@yandex.ru, а другому – mari_23@ ya.ru, вы прочтете письма и от одного друга и от другого.

Если при регистрации яндекс почты указали номер мобильного телефона, то он может играть роль логина в вашем емэйле. Образец такой почты – +7951ХХХХХ20@yadex.ru.

Маил.ру

Обычно мейловская почта пишется, например, так mari_23@mail.ru. Но если логин mari_23 уже занят сервис предложит варианты домена на выбор –
@list.ru, @bk.ru, @inbox.ru. И тут, если ошибетесь окончанием почты, описка будет фатальной. Письма будут приходить не вам, а кому-то другому или вовсе не будут отправляться.

Читать еще:  Корректный адрес почты

Рамблер.ру

Сервис дает возможность добавить к логину окончания @rambler.ru, @lenta.ru, @autorambler.ru, @myrambler.ru, @ro.ru. Но тут, как и с маил.ру – пользоваться всеми сразу не сможете.

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

Как правильно записывать

При регистрации в социальных сетях, онлайн-магазинах, играх или форумах адрес электронной почты указывается полностью. А его части располагают в правильном порядке логин + @ + домен. Конечно, значок «+» не ставится. Запрещены и пробелы между частями емэйла.

Когда вы указываете электронную почту на официальных бланках допустимо перед непосредственно адресом написать e-mail. На визитках эта приставка необязательна.

(ПОМОЩЬ 1.2.1.) Возможные ошибки при регистрации

При заполнении формы регистрации (Рис. 3) вы можете допустить некоторые ошибки или ввести данные, которые уже были введены ранее другими Пользователями. В таких случаях система попросит вас ввести правильные или указать отличные от ранее введенных данные.

Наиболее распространенные ошибки:

  • Неправильно введен Логин или введен Логин, который уже есть в системе
    Если вы неправильно ввели ваш Логин (о чем система предупредит красной надписью под формой регистрации после того, как вы нажмете кнопку “Зарегистрироваться”) — вам необходимо убедится, что в введенном вами Логине нет запрещенных символов и ваш Логин содержит в себе только латинские буквы и(или) цифры, а также разделитель и точку
    Если вы ввели Логин, который уже используется в системе (о чем система предупредит красной надписью под формой регистрации после того, как вы нажмете кнопку “Зарегистрироваться”) — вам необходимо придумать и ввести другой Логин, такой, который еще не используется в системе
  • Неправильно введен адрес электронной почты и(или) введенный адрес электронной почты уже используется в системе
    Если вы неправильно ввели адрес электронной почты (e-mail), то есть формат введенного вами адреса не соответствует формату, принятому для адресов электронной почты вида ХХХХХ@ХХХХ.ХХХ (о чем система предупредит красной надписью под формой регистрации после того, как вы нажмете кнопку “Зарегистрироваться”) — вам необходимо ввести ваш адрес электронной почты в правильном формате. Обратите особое внимание на ввод адреса электронной почты — адрес должен быть введен правильно и это должен быть адрес действующей почты, так как в дальнейшем, при работе с системой, только на этот адрес будут приходить важные сообщения и только с помощью этого адреса можно будет восстановить пароль в случае, если вы его забудете или утеряете. Если вы ввели адрес электронной почты, который уже используется (о чем система предупредит красной надписью под формой регистрации после того, как вы нажмете кнопку “Зарегистрироваться”) — это значит, что на этот адрес электронной почты уже была создана Учетная запись, в случае если вы не помните пароль от созданной Учетной записи, воспользуйтесь функцией восстановления пароля.
  • Не введен пароль и(или) введенные пароли не совпадают
    При вводе пароля вы допустили ошибку — пароли не совпадают, то есть при повторном вводе пароля в поле ввода “Повторите пароль” вы ввели пароль, отличный от того, который вы ввели в первое поле ввода “Пароль”. Введите в оба поля ввода “Пароль” и “Повторите пароль” одинаковые пароли. Вы не ввели никакого пароля — оба или одно из полей ввода “Пароль” и(или) “Повторите пароль” оставлено не заполненным. Заполните оба поля и введите пароль.
  • Неправильно введен защитный код
    Вы ввели в поле ввода “Код” данные, которые не совпадают с данными (цифрами), которые показаны вам под полем ввода “Код” в красной рамке. Введите правильные цифры (данные), совпадающие с показанными вам на картинке.

Рис.3 “Ошибки при заполнении формы регистрации нового пользователя на сайте системы Unovi©”

«Email-адрес введен неправильно»

Клиенты периодически жалуются на невозможность оформить заказ из-за якобы неправильно введенного адреса почты.

Читать еще:  Где написан адрес электронной почты

Только-что сам попробовал оформить заказ (для других целей) и мне тоже на заведомо правильный адрес почты выдало — «Email-адрес введен неправильно».

Решения на эту проблему здесь не нашел, поэтому создал новую тему.

Что делать в этом случае?

Как минимум, поделиться какой EMail адрес вы указывали. Важен формат, отдельные символы можете заменить символами ?.

кстати, когда после этого я пробовал поправить на просто mobilkaspb@gmail.com или на mobilkaspbru@gmail.com, то сразу-же выдавало ту-же ошибку, а когда я изменил адрес на admin@mobilkaspb.ru, то этот вариант прошел, я перешел на следующий шаг, после этого нажал «назад», на первом шаге ввел опять первоначальный mobilkaspb.ru@gmail.com и о чудо — все прошло нормально и ошибки не выдало.

Ну тут, видимо, надо гуру-авторов подождать. Завтра подумают, обсудят и вердикт вынесут.

Видимо не дождемся.

Впрочем как всегда.

В вашем магазине мне на показанный вами адрес не показало никакой ошибки. Вы уже что-то изменили? Покажите проблему на снимке экрана.

Вы показали своё сообщение в хабе поддержки, а не проблему в своём магазине.

я показал, что написал выше, что проблема после определенных действий ушла. почему — неизвестно. но она была и неизвестно сколько народа из-за такой проблемы просто бросают оформлять заказ и уходят с сайта.

Тоже люди жалуются на такую проблему!

Да-да, и продолжают жаловаться.

Есть такая проблема. Она не массовая, но присутствует. Периодически на заведомо верный адрес Вебасист ругается. Клиенты жалуются, что не могут оформить заказ или зарегистрироваться. И решается проблема сама по себе, никакой закономерности не видно. При вводе адреса с другого устройства может пропустить. При вводе адреса с того устройства, но через день-два, также может пропустить. Как ее вообще отключить, эту проверку, и зачем она нужна?

Аналогичная проблема, возникает время от времени, клиенты иногда жалуются, а кто-то, возможно, молча уходит. Привожу скрин последнего случая, адрес обычный, вряд ли в нем клиент случайно ввел русские буквы или еще как-то ошибся.

Мобильная тема: ExpressShop 2.0

Доп. информация по пользователю, у которого возникла ошибка. Проблема возникла 7 или 8 ноября, а на скриншоте видны более ранние успешные авторизации клиента:

Данная проблема возникает именно при оформлении заказа с мобильного устройства. У меня жаловались на самсунг. ХЗ с чем это связано. Как-то находил такую же тему с другими движками магазинов. Помогает очистка на смартфоне в браузере Настройки-личные данные-очистить историю. Через некоторое время по-моему проблема повторяется

1. проблема возникает именно при оформлении заказа с мобильного устройства
2. ХЗ с чем это связано.
3. находил такую же тему с другими движками магазинов.
4. Помогает очистка на смартфоне в браузере
5. Через некоторое время по-моему проблема повторяется

Из всего сказанного делаю вывод: проблема в автоподстановке браузера

Аналогичная проблема у нас. Уже несколько клиентов жаловались на эту ошибку. Интересует вопрос, почему при такой массовости ошибки, она не решается разработчиком.

Должна наверное в логах отобразиться эта ошибка после ввода? Как её должны решать разработчики если информации по ней нет? То, что вы показываете на скринах ни о чём не говорит. Я вот недавно в гости к тёте пришёл и она мне 40 минут дверь не могла открыть. Я уже думал спасателей вызывать и оказалось она один замок закрывала, а второй открывала, потом наоборот и так 40 минут.

Webasyst — это CMS нового поколения, совмещающая в себе инструменты для управления сайтом и интернет-магазином с полезными приложениями для совместной работы с коллегами и взаимодействия с клиентами. Единый центр управления бизнесом через интернет.

Платформа
Магазин Webasyst
Помощь
  • © 2002—2020 Webasyst
  • О компании
  • Блог
  • Договор-оферта
  • Webasyst.com

Мы получаем и обрабатываем персональные данные посетителей сайта в соответствии с Политикой обработки персональных данных. Отправка персональных данных с помощью любой страницы сайта подразумевает согласие со всеми пунктами Политики.

Ссылка на основную публикацию
Adblock
detector