Прочитайте готовые ответы
Новые статьи
Поддержка Битрикс24
Регистрация и вход
Тарифы и оплата
С чего начать
Задачи и проекты
Мессенджер
Коллабы
Главная страница: наш вайб
Группы
Календарь
CRM + Интернет-магазин
Диск
База знаний
Сайты
Интернет-магазин
Складской учет
Почта
CRM
Онлайн-запись
CoPilot — AI в Битрикс24
Битрикс24 КЭДО
Подпись
Маркетинг
Сквозная аналитика
Центр продаж
CRM-аналитика
BI Конструктор
Автоматизация
CRM.Оплата и Доставка
Интеграция 1С и Битрикс24
Компания
Бизнес-процессы
Приложения
Контакт-центр
Настройки
Моя страница
Телефония
Мой тариф
Энтерпрайз
Enterprise HRM
Битрикс24 Мессенджер
Общие вопросы
Битрикс24 в коробке
1С-Битрикс24: Интернет-магазин + CRM
Изменения в статьях (архив)
Вход
Ваш Битрикс24
Авторизуйтесь, чтобы войти
в Битрикс24 вашей компании.
Вход

Поддержка24

Как работать с регулярными выражениями в смарт-процессах

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

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

В статье расскажем:


Из чего состоит регулярное выражение

Основные элементы регулярного выражения.

  • /…/ — выражение должно быть записано между этими символами.
  • ^ — указывает на начало строки: /^…/
  • $ — указывает на конец строки: /^…$/
  • Символы — буквы, цифры, знаки препинания: /^[A-Z0-9][-\s][0-9]$/
  • Квантификаторы — определяют, сколько раз символ или группа символов должны повториться в поле. Квантификаторы надо добавлять после символов, в нашем примере после [A-Z0-9] и [0-9]: /^[A-Z0-9]{6}[-\s][0-9]{13}$/
  • Модификаторы — указывают настройки для поиска или замены текста. Они добавляются в конце регулярного выражения после символа /: /^[A-Z0-9]{6}[-\s][0-9]{13}$/g

Буквы, цифры, символы, знаки препинания.

  • [0-9] — любая цифра от нуля до девяти,
  • \d — любая цифра, этот символ можно использовать вместо [0-9],
  • [а-яё] — любая буква кириллицы в нижнем регистре,
  • [А-ЯЁ] — любая буква кириллицы в верхнем регистре,
  • [а-яёА-ЯЁ] — любая буква кириллицы в нижнем и верхнем регистре,
  • [a-z] — любая буква латиницы в нижнем регистре,
  • [A-Z] — любая буква латиницы в верхнем регистре,
  • [a-zA-Z] — любая буква латиницы в нижнем и верхнем регистре,
  • \w — любая цифра, латинская буква или знак подчеркивания,
  • [.,:;?!-] — знаки препинания,
  • \s — пробел.

Квантификаторы.

  • {n} — указывает на точное количество повторений предыдущего элемента. Это означает, что элемент, стоящий перед {n}, должен повторяться ровно n раз. Например, конструкция [1-3]{1} будет искать одну цифру от одного до трех.
  • {min,max} — задает диапазон количества повторений предыдущего элемента. Например, в выражении a{2,5} символ a должен появиться подряд от двух до пяти раз.
  • + — означает, что предыдущий символ может встречаться один или большее количество раз. Например, в выражении a+ символ a должен появиться как минимум один раз, но может повторяться и большее количество раз.
  • ? — означает, что предыдущий символ может не повторяться совсем или повториться один раз. Это делает элемент необязательным. Например, в выражении a? символ a может либо отсутствовать, либо появиться один раз.
  • | — условие «или». Например, регулярное выражение яблоко|банан будет искать строки, содержащие слово яблоко или банан. Можно добавить условие «или» для любого количества символов, например a|b|c|d.

Модификаторы. Перечислим самые популярные:

  • i — не учитывать регистр букв,
  • g — искать все совпадения,
  • u — поддержка юникод-символов.Юникод — стандарт кодирования символов, который включает знаки почти всех языков мира

Как составить регулярное выражение

Составим регулярное выражение для поля, в котором хранится код бронирования и номер авиабилета.

Сформулировать условие. Например:

  • В поле должен быть указан код бронирования и номер билета.
  • В коде бронирования должно быть 6 букв или цифр.
  • В номере билета должно быть 13 цифр.
  • Между кодом бронирования и номером билет должен стоять знак - .

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

  • Код бронирования содержит 6 букв или цифр — [A-Z0-9]{6}.
  • Номер билета содержит 13 цифр — [0-9]{13}.
  • Между кодом и номером должно быть тире — [-].

Получилось регулярное выражение — /^[A-Z0-9]{6}[-][0-9]{13}$/.

Например, если сотрудник введет в поле значение ABCDEF-1234567891234, то сможет сохранить его.

ABCDEF — это код бронирования, в нем шесть букв. Между кодом бронирования и номером билета есть тире. 1234567891234 — это номер билета, он содержит 13 цифр. Условия регулярного выражения выполнены, поэтому сотрудник сможет сохранить это значение в поле.

Если ввести значение ABCDEF-123, информация не сохранится, потому что данные не соответствуют регулярному выражению.

Примеры регулярных выражений

Регулярное выражение для номера телефона.

Для проверки, что пользователь ввел номер телефона в формате XXX-XXX-XXXX, можно использовать регулярное выражение: /^\d{3}-\d{3}-\d{4}$/. В этом выражении \d обозначает любую цифру, а фигурные скобки { } указывают на количество повторений.

Например, номер 123-456-7890 соответствует этому выражению, а номер (123) 456 7890 — не соответствует.

Регулярное выражение для проверки почтового индекса РФ.

Для проверки, что пользователь ввел индекс из шести цифр, можно использовать регулярное выражение: /^\d{6}$/. Здесь \d обозначает любую цифру, а {6} указывает, что цифр должно быть шесть.

Например, индекс 656002 соответствует этому выражению, а индекс 6560022 — не соответствует.


Как добавить регулярное выражение в поле смарт-процесса

Добавить регулярное выражение.

1-3. Перейдите в CRM > Смарт-процессы > Список.
4-5. Нажмите на Настройки (⚙️) > Настройки полей.
6. Нажмите на название поля, в которое хотите добавить регулярное выражение.
7. Откройте вкладку Дополнительно.
8. Добавьте выражение в поле Регулярное выражение для проверки.
9. Нажмите Сохранить.

Проверить работу регулярного выражения.

Чтобы проверить, что регулярное выражение составлено правильно, введите значение в поле и сохраните данные.

Если сотрудник указал в поле верный формат данных, Битрикс24 сохранит информацию. Если формат неправильный, значение не сохранится.

/upload/medialibrary/9cf/dfz5lzc09ose9bmp0fisdsbbxaikjca3/неправильное_значение.jpg Данные не соответствуют регулярному выражению. Сохранить информацию в карточке смарт-процесса не получится.
правильное_значение.jpg Формат данных соответствует регулярному выражению. Карточку смарт-процесса можно сохранить.

    Коротко

  • Регулярное выражение — это набор символов, который определяет правильно ли введены данные в поле.
  • Когда сотрудник заполняет поле и сохраняет данные, происходит проверка. Если формат неверный, данные не сохранятся.
  • Регулярное выражение можно использовать только для пользовательских полей типа Строка.
  • Регулярное выражение может состоять из букв, цифр, символов, знаков препинания, модификаторов и так далее.
  • Чтобы добавить регулярное выражение в поле смарт-процесса, перейдите в CRM > Смарт-процессы > Список > Настройки (⚙️) > Настройки полей. Выбери поле, откройте вкладку Дополнительно и добавьте выражение в поле Регулярное выражение для проверки.


Рекомендуем прочитать:

Спасибо, помогло!
Спасибо :)
Не помогло
Очень жаль :(
Помощь интегратора
Это не то, что я ищу
Написано очень сложно и непонятно
Есть устаревшая информация
Слишком коротко, мне не хватает информации
Мне не нравится, как это работает