Регулярное выражение — это набор символов, который определяет правильно ли введены данные в поле. Например, можно проверить номер телефона или адрес электронной почты. Когда сотрудник заполняет поле и сохраняет данные, происходит проверка. Если формат неверный, данные не сохранятся.
В статье расскажем:
Из чего состоит регулярное выражение
Основные элементы регулярного выражения.
- /…/ — выражение должно быть записано между этими символами.
- ^ — указывает на начало строки:
/^…/
- $ — указывает на конец строки:
/^…$/
- Символы — буквы, цифры, знаки препинания:
/^[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 сохранит информацию. Если формат неправильный, значение не сохранится.
- Регулярное выражение — это набор символов, который определяет правильно ли введены данные в поле.
- Когда сотрудник заполняет поле и сохраняет данные, происходит проверка. Если формат неверный, данные не сохранятся.
- Регулярное выражение можно использовать только для пользовательских полей типа Строка.
- Регулярное выражение может состоять из букв, цифр, символов, знаков препинания, модификаторов и так далее.
- Чтобы добавить регулярное выражение в поле смарт-процесса, перейдите в CRM > Смарт-процессы > Список > Настройки (⚙️) > Настройки полей. Выбери поле, откройте вкладку Дополнительно и добавьте выражение в поле Регулярное выражение для проверки.
Коротко
Рекомендуем прочитать: