8 800 500-47-11
8 800 500-47-11
Отдел продаж
База знаний
  • Все решения
  • Интернет-магазины
    • Аспро: Премьер
    • Аспро: Лайтшоп
    • Аспро: Максимум
    • Аспро: Шины и диски 2.0
    • Аспро: Next
    • Аспро: Оптимус
    • Аспро: Шины и диски, интернет-магазин
    • Аспро: Маркет
    • Аспро: Интернет-магазин
    • Аспро: Крутой шоп
  • Корпоративные сайты
    • Аспро: Приорити 2.0
    • Аспро: Корпоративный сайт 3.0
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Стройка 2.0
    • Аспро: Инжиниринг
    • Аспро: Металл
    • Аспро: Digital 2.0
    • Аспро: Детский сад и образовательный центр
    • Аспро: Курорт 2.0
    • Аспро: Ландшафт 2.0
    • Аспро: Автосервис
    • Аспро: Медицинский центр 3.0
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Курорт
    • Аспро: Стройка
    • Аспро: Сайт медицинского центра
    • Аспро: Корпорация
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
    • Аспро: Приорити
    • Аспро: Digital
  • Модули
    • Аспро: Привязка ответственного
    • Аспро: Шинный калькулятор
    • Аспро: Кредитный калькулятор
    • Аспро: Универсальный импорт
  • 1С-Битрикс
    • Общее

Как изменить формат ввода телефонных номеров?

ID статьи: 6 , создана 21 янв 2016 , последнее исправление  27 мар 2019
Актуально для:
В каждой стране существует свой формат ввода телефонных номеров (маска телефона). Например, +7 (999) 999-99-99 для России или +375 (99) 999-99-99 для для Беларуси. Рассказываем, как сменить маску телефона с российской на белорусскую/украинскую/казахскую и любую другую.

Решение

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

Рассмотрим алгоритм на примере решения Аспро: Максимум. Для настройки вида маски телефона в административной части сайта перейдите в Аспро (1) → Аспро: Max (2) → Настройки (3) и выберите вкладку «Валидация ввода».


По умолчанию в Аспро: Максимум установлена маска валидации для России. Она выглядит следующим образом (поле «Маска телефона для валидации»):

^[+][0-9] [(][0-9]{3}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$

Значения символов:

^  —  начало строки

[+]  —  знак плюса перед телефонным номером

[0-9] — одна любая цифра от 0 до 9 (например, +7)

{3} — задаем количество знаков внутри группы чисел. В данном случае их три, от 0 до 9 (для кода города или первых трех цифр номера мобильного оператора), а затем еще три группы — по три, две и еще раз две цифры.

$ —  закрывающий символ.

Таким образом, для Беларуси маска валидации будет выглядеть так:

^[+][0-9]{3} [(][0-9]{2}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$

(знак плюса, затем три цифры кода государства, две цифры кода города в скобках, а затем группы из трех, двух и еще раз двух цифр).

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



Кирилл
17.09.2025 17:53:56
Добрый день? Каким должно быть значение маски телефона для валидации, чтобы у покупателя не было возможности начать вводить номер с 7 или 8 ?
Никита Лошин
18.09.2025 11:54:58

Добрый день!

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

Установите необходимую маску номера телефона для вашего региона и впишите в строку валидации "^[+][12345690] [(][0-9]{3}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$". Эта валидация подходит для номеров из СНГ. Если что, мы будем на связи!

Родитель
Вячеслав
02.07.2024 08:15:06
Валидация не работает ни в одной форме. Во всех формах жестко фиксируется +7, а дальше вводи что хочешь - любую цифру. Из-за этого постоянно приходят неправильные номера, так как люди начинают вводить с 8, соответственно последняя цифра номера пропадает. Никакие настройки валидации номера не влияют на формы.  
Никита Лошин
04.07.2024 15:38:54

Вячеслав, здравствуйте!

Спасибо, что поделились проблемой. Пожалуйста, напишите обращение в нашу техподдержку:
https://aspro.ru/support/


Специалисты помогут настроить валидацию. Будем ждать вашу заявку. До свидания!
Родитель
Борис Горшков
12.07.2023 15:47:28
Это звездец ребята прошло 6 лет ничего не поменялось
Владислав Мещеряков
14.07.2023 14:57:08

Здравствуйте, Борис! Такова жизнь :)

А если серьезно, хотим уточнить, что вас беспокоит в статье?

Родитель
Роман
22.04.2021 15:09:09
А можно ли как-то сделать валидацию, чтобы например можно было вводить все цифры кроме 8?  
Марк Рыжий
28.04.2021 09:26:41

Роман, добрый день!

Полагаем, вы хотите поставить запрет на ввод восьмерки вместо +7, чтобы не терять клиентов, которые некорректно вводят свои телефонные номера.

Отвечая на ваш вопрос: чтобы запретить ввод определенной цифры, нужно перечислить остальные доступные в квадратных скобках цифры. Например, запрет для цифры 8 будет выглядеть следующим образом: [0-7,9].

Но этот вариант непрактичен, поскольку запрет ввода восьмерки вместо +7 распространится на весь номер телефона.

В качестве альтернативы рекомендуем убрать из маски +7 и привести ее к такому виду:

9 (999) 999-99-99.

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

Если у вас появятся новые технические вопросы, пишите нам в техподдержку:
https://aspro.ru/support/
Поможем разобраться с настройками.
Родитель
Елена Глуханькова
01.03.2021 00:23:09
Когда уже реализуете для нескольких стран??? Всем приходится тупо отключать валидацию!!!!
Мария Кирякова
01.03.2021 15:58:07

Здравствуйте, Елена!

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

Задачи мы реализовываем по гибкой методологии. Обновляем функционал по степени его приоритетности среди пользователей. Система приоритетности и гибкой методологии выгодна и нам, и нашим клиентам. Так как у нас много идей от пользователей, и мы в первую очередь реализуем те улучшения, за которые голосует большинство пользователей в Идейном центре

https://idea.aspro.ru/

Ошибки исправляем в порядке критичности. По срокам реализации, к сожалению, подсказать не можем. Поэтому просим проявить терпение.

Улучшение зарегистрировано под номером — MAX-1735. Также есть номера еще для нескольких решений. Реализуем в одном из обновлений.

Если возникнут технические вопросы, пожалуйста, обратитесь в техподдержку

https://aspro.ru/support/

Поможем с настройками.

Родитель
Алексей
09.11.2020 16:59:58
Добрый день. Простой вопрос.
Клиент не видит что стоит +7 и вводит номер 8 123 456 78 90
к нам в систему приходит +7 812 345 67 89
одной последней цифры не хватает. И это большая боль. Случай не единичный.
Это решается стандартно через валидацию номера?
Мария Кирякова
12.11.2020 13:16:32

Здравствуйте, Алексей!

Благодарим за комментарий. Для решения вашей ситуации можно задать маску на количество символов. Пример: маску ввода заполнить так 9 (999) 999-99-99,

а валидацию ввода так ^[0-9] [(][0-9]{3}[)] [0-9]{3}[][0-9]{2}[][0-9]{2}$. Так мы опустим плюс перед номером и сохраним общий формат телефона. При таком варианте цифры не пропадут.

Если возникают технические вопросы, вы можете написать нам в поддержку

https://aspro.ru/support/

Поможем разобраться с настройками решения.

Родитель
Александр
01.03.2021 00:22:10
Когда уже реализуете для нескольких стран??? Всем приходится тупо отключать валидацию!!!  
Родитель
Константин
03.09.2019 06:20:12
Скажите как можно сделать чтобы только первая цифра телефона была только 9 ?
Во всех остальных значение от 0 до 9

+7 (9xx)-xxx-xxxx
Татьяна Кополина
05.09.2019 15:09:38

Здравствуйте, Константин!

Спасибо за комментарий. Стандартным образом так сделать не получится. Может доработать функционал под ваши потребности. Если интересно, напишите на почту:
info@aspro.ru
Родитель
Сергей
25.01.2019 23:08:41
Здравствуйте.
Уже 2 года прошло, придумали решение для валидации телефонных номеров разных стран или нет?
Алина Абдулвалеева
05.02.2019 16:21:15

Здравствуйте, Сергей!

Спасибо за комментарий. У нас зарегистрировано это пожелание. Но оно не популярно среди пользователей. Поэтому в ближайших обновлениях не будет реализовано. Можем реализовать задачу индивидуально для вашего проекта, если не хотите ждать обновления. Если интересно, пожалуйста, напишите нам на почту:

info@aspro.ru

Обсудим детали.

Родитель
Сергей
05.02.2019 18:21:02
Да нет, Алина, вышли с ситуации - очистили это поле ввода номера и поле валидации, чтобы могли писать любые номера телефонов.
Родитель
Антон
10.01.2020 20:49:35
Не правда, многим нужно, просто к вам не обращаются из-за таких вот отписок.
Решается очень просто при помощи штатной формы выбора страны CJSCore::Init(['phone_number']);
Очень красиво с флажком страны и даже простенькой маски телефона.
Родитель
Татьяна Кополина
16.01.2020 08:28:08
Антон, здравствуйте!

Спасибо за комментарий. Согласны, что функционал может пригодиться пользователям, поэтому зарегистрировано пожелание под номером NEXT-794. Реализуем в одном из обновлений.

Мы понимаем, что хочется получить шаблон, который будет полностью покрывать задачи конкретной компании. И в тоже время напомним, что готовое решение призвано на 70-90% удовлетворять потребности всех клиентов.

Чтобы отслеживать наиболее востребованные запросы, мы создали Идейный центр, в котором пользователи могут регистрировать пожелания, голосовать за них и участвовать в обсуждениях. Самые популярные из них мы вносим в список обновлений.
https://idea.aspro.ru/
Родитель
Мимхаил
29.01.2020 11:37:20
О боже...просто прицепите штатную форму и все...у нас такие же проблемы!
Родитель
Показать еще