Валидация свойств при оформлении заказа в Битрикс

В Битриксе есть возможность задать условия проверки вводимых пользователем данных в поля заказа. Для этих целей есть несколько встроенных опций. Наиболее простые опции помогают проверить введенные данные на минимальное и максимальное количество символов. А для более сложных проверок есть специальное поле для использования регулярных выражений для того, чтобы можно было проверять введенные пользователем данные на корректность заполненности поля. Работает данный функционал по следующему принципу: 1) если настроен AJAX режим – при потере фокуса на поле производится проверка валидности ввода, 2) без AJAX режима – проверка производится перед сохранением формы, и елси поле не прошло валидацию, то возвращается ошибка.

Настроить регулярные выражения можно в админской панели на странице списка свойств Магазин -> Настройки -> Свойства заказа -> Список свойств. Далее выбираем для редактирования нужное поле и в нижней части формы редактирования находим поле “Регулярное выражение для проверки”. В это поле нужно поместить строку регулярного выражения по аналогии как в PHP функции preg_match.

Ниже приведу популярные регулярные выражения для проверки полей.

Поле ФИО

Ниболее популярны варианты чтобы в поле ФИО обязательно присутстствовали три слова, или как минимум два.

Выражение для проврки на обязательное наличие трех слов в поле

^\D{3,}\s\D{3,}\s\D{3,}$

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

^\D{3,}\s\D{3,}(\s\D{3,})?$

Поле Телефон

Тут мы будем проверять поле телефон по схеме: начинается с +7, 7 или 8, и далее содержит 10 числовых символов не считая пробелов, скобок, тире и прочих символов (прочие символы мы просто пропускаем и не учитываем в регулярном выражении, нам важно, чтобы было наличие нужно количества числовых символов).

^(\+7|7|8)+((\D{0,2})(\d)){10,10}$

Поле Email

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9-]+.+.[a-zA-Z]{2,4}$

Поле ИНН

В этом случае мы задаем ограничение на наличие от 10 до 12 цифр в строке.

^\d{10,12}$

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

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

Посты по теме

CRON для сайта

Как сделать свой сайт быстрее и эффективнее путем настройки фоновых заданий на CRON

Настройка CRON для VtigerCRM

Для того, чтобы правильно работали фоновые задания в CRM системе обязаельно нужно настроить запуск исполняющего файла по CRON. Для этого в VtigerCRM есть специальные файлы для Linux и Windows серверов Все что нужно сделать, это добваить в планировщик CRON на линксовом сервере выполнение задачи ~/cron/vtigercron.sh с интервалом 1 раз в минуту.

Исправление PHP Parse error: Unclosed '{' on line в Битриксе

Иногда в Битриксе может возникать ошибка “PHP Parse error: Unclosed ‘{‘ on line …”. Обычно такую ошибку можно обнаружить после переезда на новый хостинг. Для испраления этой ошибки необходимо установить значение on параметра short_open_tag в настройках PHP. Делается это в панели управления хостингом.

Что делать если Bitrix MySQL использует все ресурсы процессора

Однажды столкнулся с интересной проблемой, MySQL стал пожирать полностью все ресурсы процессора. Причем “захват” ресурсов происходил плавно с выраженными скачками на графике мониторинга Провалы на графике это ручной перезапуск службы MySQL Причина утечки процессорных ресурсов под MySQL В поисках причины были исследованы длинные запросы к БД и перепробваны различные комбинации настроек MySQL, но ничего не […]

Как изменить язык сайта Битрикс для раздела или страницы

Легкий способ локально изменить ящык сайта Bitrix для отдельных страниц или разделов без применения механизма многосайтовости.