Что такое валидация мобильного телефона
Проверка адреса email и номера телефона на javascript
Предоставляя пользователю возможность заполнения полей на сайте, следует проверять введенные данные на валидность. Это позволит предупредить пользователя о случайных ошибках, а так же даст дополнительную защиту от спама. Ярким примером является форма обратной связи, обязательными полями которой часто бывают email и телефон. Займемся их проверкой на правильность заполнения с помощью javascript.
Информация лучше воспринимается на примерах, поэтому посмотрим готовую форму в действии:
Пожалуйста, заполните все поля формы!
Для начала разберем применяемые регулярные выражения, а полный код формы и javascript функций я приведу в конце статьи.
Валидность адреса электронной почты
Составим регулярное выражение для наших требований:
Разберём правило по частям:
Разобранный пример немного упрощен для лучшего восприятия. У него есть недостаток — первым знаком в email не может быть тире или точка, но приведенное регулярное выражение этого не учитывает. Чтобы это исправить следует его немного поправить:
Проверка валидности номера телефона в javascript
С номером телефона ситуация сложнее, так как номер можно ввести десятками способов:
Есть несколько выходов из ситуации:
Для форм обратной связи последний вариант кажется наилучшим. Во-первых, если человек не хочет указывать свой номер телефона, то никакие проверки на корректность не помогут. Он просто введет несуществующий или чужой номер. Во-вторых, посетители сайта не любят когда их загоняют в определенные рамки. Поэтому рекомендую использовать регулярное выражение следующего типа:
Для любителей жестких шаблонов приведу пример проверки номера вида 8 (999) 123-45-64
Исходный код примера: html и javascript
Это полный код тестовой странички, на которой я использовал форму и js скрипты для отладки правил из этой статьи. Можете скопировать его и протестировать у себя на компьютере.
Это демонстрационная версия. В случае с формой обратной связи нам следует проводить проверку полей не при нажатии на кнопку, а при попытке отправить её:
Как качественно провести валидацию базы контактов
Подробный план валидации, разбор основных этапов, советы и инструменты
Компании, которые понимают ценность персонализированного общения с ЦА, аккуратно собирают данные клиентов и используют базу контактов для рассылки сообщений. Однако даже идеальные базы контактов со временем теряют свою актуальность. Периодически им нужны проверки и обновление. Вот тогда и нужна валидация — чтобы удалить все лишнее, обновить, перепроверить и по возможности дополнить базу новыми данными. Владимир Колеватых, руководитель группы интеграций, рассылок и игровых механик Wim.Agency, поделился подробным планом, основными этапами и инструментами, а также советами по валидации.
Что такое валидация и почему это важно
Валидация — это проверка точности и качества адресов электронной почты. При такой проверке будут выявлены несуществующие, неправильные или недействительные адреса.
Множество компаний из самых разных секторов экономики полагаются на электронную почту как на ключевой способ общения со своими клиентами. Например, она используется компаниями в розничной торговле, гостиничном бизнесе, банковском деле и страховании. По email отправляют подтверждения заказов товаров, услуг, счета, предложения и важные уведомления. В этом случае база контактов является чрезвычайно ценным активом — в ней хранятся все данные о клиентах.
Однако если данные будут неточными, то взаимодействие с клиентами либо так и не начнется, либо будет некачественным. Если бренд работает на узкую аудиторию, то валидация базы играет особенную роль: важен каждый контакт, а потеря даже одного обходится слишком дорого.
В этом случае требуется глубокая и серьезная валидация базы. Нужно перепроверить и email, и телефоны, и имена, и даже должности и специальности потенциальных клиентов. Например, без расширенной валидации не обойтись при общении с врачами. Во-первых, врачу хочется получать контент только в рамках его интересов. Во-вторых, любая ошибка грозит отпиской от коммуникации и без того перегруженного медицинского специалиста.
Loqate опросил более 3 тыс. пользователей электронной почты из Великобритании, США и Германии. Почти каждый пятый человек намеренно вводит неправильный адрес электронной почты. При этом большинство заявляет, что подделка адреса электронной почты была попыткой защитить их конфиденциальность.
Если системы отмечают, что отправленные письма не открываются и не читаются, это приводит к ухудшению репутации компании как отправителя.
Кроме того, хранение адресов электронной почты и отправка электронных писем стоят денег. Поскольку электронные письма отправляются большому количеству пользователей (среди которых много неактивных), то расходы, связанные с отправкой, увеличиваются.
Валидация базы, проведенная в нужный момент, поможет решить большинство этих проблем.
Виды проверок
Подтверждение email. Пользователь заполняет форму подписки на рассылку, и на указанный адрес электронной почты ему отправляется письмо. Такая технология называется Double Opt-In (DOI) — двойного подтверждения email пользователя. В письме содержится ссылка, на которую необходимо нажать, чтобы подтвердить свой адрес и согласие на получение писем. Только после этого адрес включается в лист рассылки.
Проверка в режиме реального времени. Такой вариант часто применяется, когда пользователь заполняет форму на сайте. Убедиться, что адрес электронной почты или номер телефона действителен, помогают специальные инструменты, которые моментально осуществляют проверку. Если в написании допущена ошибка, то об этом высвечивается сообщение.
Проверка существующего списка. Этот метод можно использовать для проверки, актуализации и чистки адресов электронной почты, которые уже хранятся в базе данных. Часто пользователи регистрируют учетную запись электронной почты только для того, чтобы никогда ее не использовать. Что делать в таком случае? Удалять неактивные адреса, которые полгода не реагируют на письма. Скорее всего, почта заброшена, и через полгода неактивности почтовые клиенты блокируют такие адреса и превращают в ловушки.
Другая причина неактивности получателей — им просто не интересны письма, но лень отписываться. В этом случае лучше сделать реактивационное письмо: если нет ответа на него и другие, то следует приостановить рассылки до повторного запроса от пользователя.
Как проводить расширенную валидацию
Шаг 1. Проверить базу через email-валидатор
Специальные сервисы (MailValidator, MailboxValidator, MillionVerifier) помогут избавиться от некорректных адресов и спам-ловушек. Первым и основным шагом является проверка того, соответствуют ли собранные адреса признанным форматом электронной почты. Это включает в себя обнаружение опечаток и орфографических ошибок как в локальной, так и в доменной частях адреса электронной почты, например, @gmail.ru вместо @gmail.com и так далее. Email-валидаторы также автоматически проверяют электронный адрес по черным спискам и спам-ловушкам.
Шаг 2. Сверить имена в базах по словарям
Словари имен есть в свободном доступе. По ним можно автоматически и частично вручную устранить ошибки. Однако могут быть такие ситуации, когда оба варианта имени есть в словаре и непонятно, какое из них правильное. К примеру, Наталия и Наталья. Здесь уточнить информацию поможет колл-центр (шаг 5).
Шаг 3. Проанализировать корректность контактов по открытым источникам
Например, если проверяеся база контактов медицинских работников, то можно воспользоваться сайтами медицинских учреждений, чтобы проверить, корректно ли указаны специализация и ФИО в базе контактов. Чтобы не делать это вручную (особенно, если в списке тысячи контактов), можно написать специальную программу под конкретный проект. Затем нужно будет проконтролировать исправления вручную, так как в случае со «сложными» именами программа не всегда может определить, корректно ли написано имя или нет.
Возвращаясь к истории с проверкой базы медицинских специалистов: если в медучреждении есть врач с этой фамилией, отчеством и специализацией, но не совпадает имя (например, в базе была опечатка), то нужно внести изменения. Если есть сомнения, лучше отдать на прозвон колл-центру. Также можно ввести рейтинг достоверности.
Так, контактам, у которых было мало совпадений с информацией в открытых источниках, ставится отметка с низким рейтингом доверия. По ним в дальнейшем перезванивают операторы и также ставят свои отметки: правильное ли имя или опечатка, какая специализация у врача и так далее.
Шаг 4. Проверить телефоны через сервис IDX
По разным источникам, этот сервис подтверждает или отрицает, принадлежит ли номер конкретному человеку. То есть IDX не отвечает, чей это телефон, а дает информацию в формате «да», «нет», «не знаю». Помимо этого, сервис также может подтверждать сведения о сертификатах и иных документах.
Почему могут возникать проблемы с определением принадлежности номера конкретному человеку? Пользователь может заполнять различные формы, указывая один и тот же номер телефона, но разные имена. Например, заполнить форму подписки на email-рассылку с придуманным именем, а совершить покупку в интернет-магазине уже под своим настоящим. В этом случае сервис не сможет достоверно определить, принадлежит ли номер этому человеку. И здесь снова поможет колл-центр.
Шаг 5. Подключить к работе колл-центр
На этом этапе операторы звонят по контактам, чтобы подтвердить корректность номера телефона. Чтобы звонок оператора не вызывал негатив у человека, нужно грамотно составить скрипт, при этом постараться не перейти тонкую грань. Важно понимать, откуда пришел человек и на что он давал согласие. Многие люди расценивают звонки как вторжение в личное пространство. Нужно объяснить, зачем звонит оператор, что даст подтверждение данных, какую пользу это принесет человеку.
Введите валидный номер телефона: что это значит?
Угрожающее сообщение «Введен неверный номер телефона» или «Укажите валидный номер» встречается пользователям социальных сетей или развлекательных ресурсов. Регистрация в системе происходит по телефону, указывать адрес электронной почты совсем не обязательно. Что делать при появлении сообщения о невалидном номере, как устранить всплывающую ошибку, позволит определенная комбинация действий.
Что значит «валидный»?
В переводе с международного английского языка «Validity» — правильный, корректный. Система настойчиво требует «Введите валидный номер», а пользователь не понимает, как его действующий телефон может быть неправильным. Уведомление нужно понимать как «Введите корректный номер телефона».
Валидность телефонного номера – качественная характеристика набора цифр, который идентифицируется системой как правильная комбинация. Для упрощения авторизации клиента были наложены ограничения на ввод нецифровых знаков – букв, знаков препинания, иных символов.
Как происходит идентификация по личному номеру телефона?
При регистрации на многих интернет-ресурсах, в приложениях или социальных сетях система требует указать адрес электронной почты, логин и пароль для новой учетной записи. Дополнительным способом подтвердить личность или восстановить утраченный доступ к аккаунту становится верно указанный мобильный номер.
Пользователь задается вопросом о том, в каком формате нужно указать номер телефона. Внутри страны принято отображать телефонную последовательность с цифры 8. Сайт, работающий в международном формате, воспримет номер телефона 8-***-***-**-** как невалидный. Нужно указать цифровую последовательность, начинающуюся с +7.
Международный код страны может выставляться автоматически, требуется ввести только остальные цифры, следующие за +7 или 8. В некоторых случаях система правит номер пользователя на валидный самостоятельно.
Что делать, если номер введен правильно, а система выдает «невалидный»?
Когда владелец мобильного номера убежден в правильности ввода, следует произвести проверку.
Убедиться в рабочем состоянии сим-карты
Потребуется позвонить оператору, проверить баланс. Иногда поставщик связи блокирует телефон из-за отсутствия паспортных данных клиента. Система не примет номер, если на него не удается отправить смс-сообщение.
Перечитать введенные цифры
Ошибка может быть связана с лишними или недостающими цифрами. Опечатка в одном знаке приводит к тому, что принятый номер телефона окажется недействующим.
Обратить внимание на введенный код страны
Нужно набрать +7, а не 8, если система требует ввод номера телефона в международном формате. Последовательность цифр будет принята как правильная.
Убрать пробелы, тире, иные знаки
Система автоматически расставляет разделители между цифрами телефонного номера. Дополнительных действий со стороны пользователя не требуется.
Убедиться в отсутствии технического сбоя
Если введен номер телефона, начинающийся с международного кода, нет лишних знаков, все цифры прописаны верно, можно предположить сбой на сервере. Обратитесь к регистрации позже.
Заключение
Разобраться в понятии «валидность» несложно. При заполнении регистрационной формы нужно ответственно отнестись к вводу исходной информации о пользователе. Изменить номер телефона будет проблематично.
Зарегистрироваться на недействующую сим-карту практически невозможно. Система не принимает введенные комбинации из соображений безопасности.
Валидация номера телефона на JS и jQuery
Способов валидации форм на стороне клиента, а именно поля ввода номера телефона (инпута) существует несколько, как и на стороне сервера. Для этих целей существуют специальные jQuery плагины, типа Inputmask, которые легко подключить и легко использовать. Но в этой статье мы их рассматривать не будем, а будем производить валидацию телефона при помощи регулярного выражения и совсем маленькой функции, которую можно будет использовать в последующем и других проектах. Для демонстрации предлагаю посмотреть и протестировать пример.
Валидация номера телефона на JS
Самое основное в этом деле — регулярное выражение (regex), которое, к счастью, не нужно придумывать самому, а просто взять готовое и внедрить. Сразу скажу, что данная регулярка проверяет российские номера телефонов. Первая конструкция, которую мы рассмотрим, выглядит так:
let regex = /^(\+7|7|8)?[\s\-]?\(?[489]7<2>\)?[\s\-]?6<3>[\s\-]?3<2>[\s\-]?6<2>$/; let phone = ‘89000000000’; // дальше идет проверка на соответствие выражению if(!regex.test(phone)< console.log('Не соответствует'); >else
То же самое можно записать в функцию валидации и вызывать ее где угодно в коде.
Теперь немного о том, для каких номеров будет происходить валидация, ведь один и тот же номер можно написать в разных форматах и очень важно сделать все правильно и протестировать на работоспособность иначе можно столкнуться с тем, что номера телефонов будут приходить в неверном формате и по ним невозможно будет дозвониться, а это уже потеря потенциальной прибыли и прямые убытки. Вот все форматы, которые пройдут валидацию:
89000000000 +79000000000 8-900-000-00-00 +7-900-000-00-00 8(900)0000000 8(900)000 00 00 +7 (900) 000 00 00 8(900)-000-00-00 +7(900)-000-00-00 +7(900)000-00-00 8 900 000 00 00 +7 900 000 00 00 8-(900) 000 00 00 +7-(900) 000 00 00 8-(900)-000-00-00 +7-(900)-000-00-00 7(999)999 99 99 79000000000 7-900-000-00-00 7-(900)-000-00-00 7(900)-000-00-00 7(900) 000 00 00 7 (900)-000-00-00 7 (900) 000 00 00 7 900 000 00 00 8000000000 9000000000 800 000 00 00 900 000 00 00 800-000-00-00 900-000-00-00 (800)-000-00-00 (900)-000-00-00
Валидация телефона на jQuery
Здесь все в точности то же самое, но пройдемся по HTML коду и разберем по полочкам все элементы, чтобы было более понятно. Допустим у нас есть вот такой инпут:
Затем пишем jQuery код.
Обычно валидация поля с телефоном происходит при отправке Ajax запроса без перезагрузки страницы. данный способ подойдет, если в форме есть всего несколько полей, к примеру имя и телефон. Если полей много и для каждого требуется проверка на корректность заполнения, то здесь лучше подключить соответствующий плагин, чтобы не изобретать велосипед и не писать кучу кода с нуля. Надеюсь, что все было понятно, если что — пишите комменты.
Введите валидный номер телефона: что это такое значит, как его ввести
20.03.2020 2,376 Просмотры
«Номер введен неверно. Введите валидный номер телефона». Хоть раз сталкивались с таким пугающим предупреждением? Если да — то эта статья точно для вас!
В наше время сложно найти человека, которому бы удалось хоть раз избежать регистрации на каком-либо сайте или в соцсети. Поэтому я думаю, вы все знаете, что для идентификации пользователя в них часто требуется телефон.
Для чего это нужно? А все для нашей с вами безопасности. Ведь если вашу страницу в соцсети или e-mail взломают, это становится единственной возможностью подтвердить вашу личность.
И что же делать, если вы вводите номер (который точно ваш!), а он оказывается «невалидный»?
В нашем случае валидность — это определенная последовательность допустимых символов. Допустимых — значит, никаких букв или знаков препинания, например, в нем быть не должно. Любой телефон можно записать десятком разных способов: с пробелами, со скобками, через тире, сплошной чередой цифр, в конце концов, с 8 или +7.
И на каком-либо сайте система может принимать номер только в определенном формате. Например, вы пишете 8ххх ххх хх хх и она воспринимает его как невалидный.
С точки зрения программы верен только один вариант: +7хххххххххх.
Но что же делать, если этого не произошло и вас попросили ввести валидный номер?
Есть несколько вариантов:
Надеемся, что вы разобрались с понятием валидности телефонного номера и проблем с вводом у вас больше не возникнет.