Список полезных регулярных выражений для проверки различных типов данных в воронках
Регулярные выражения — это специальные шаблоны, которые помогают находить определённые последовательности символов в тексте и сопоставлять их с требуемым форматом записи.
Их можно использовать для:
Чтобы проверить правильность введённых пользователем данных, например, номер телефона или адрес электронной почты в ноде «Ввод пользователя»:
- Выберите настройку «Запустить, если сообщение пользователя...» — «соответствует регулярному выражению».
- Пропишите выражение, например, для проверки правильности введенного номера телефона. Примеры наиболее часто используемых выражений ниже.
При таких настройках нода будет запускаться, только если пользователь ввел номер телефона в правильном формате: номер начинается с +7, 7 или 8 и после этого содержит 10 цифр в диапазоне от 0 до 9.

Список наиболее часто используемых регулярных выражений с примером текста, который пройдет проверку. Обратите внимание, что пример не исчерпывающий — некоторые выражения допускают разные варианты.
Выражение | Что проверяет | Пример |
^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$ | Номер телефона (междунар. формат) |
|
^((\+7|7|8)+([0-9]){10})$ | Номер телефона (Россия) | 79998887766 |
^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$ | email@mail.com | |
^[a-zA-Zа-яА-ЯёЁ][a-zA-Zа-яА-ЯёЁ0-9-_\.]{1,20}$ | Имя пользователя* | Иванов_Иван |
(19|20)\d\d-((0[1-9]|1[012])-(0[1-9]|[12]\d)|(0[13-9]|1[012])-30|(0[13578]|1[02])-31) | Дата в формате YYYY-MM-DD | 1999-01-01 |
(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d | Дата в формате DD/MM/YYYY | 25/02/2000 |
/^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.(\d{4})$/ | Дата в формате DD.MM.YYYY | 14.07.2004 |
^([0-1]\d|2[0-3])(:[0-5]\d){2}$ | Время в формате HH:MM:SS | 12:30:45 |
*От 2 до 20 символов, первая обязательно буква, допустимы цифры.
Более полный список регулярных выражений, а также правила их написания вы можете найти в открытых источниках по JavaScript, например, в справке по регулярным выражениям.
Также с помощью регулярных выражений можно проверять данные, записанные в переменную, прежде чем запускать действие. Для этого:
- Перейдите к настройкам перехода (стрелки).
- Выберите «Запускать, если» — «все условия выполнены», параметр «Значения переменных».


- В окне ниже пропишите код, который проверит, что в переменную записан текст, соответствующий регулярному выражению.
Формат кода:regExp = выражение_для_проверки ; regExp.test(переменная)
Пример:
regExp = /^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.(\d{4})$/; regExp.test(user.date) — проверяем, что в переменную user.date записана любая дата в формате DD.MM.YYYY.
В результате вычислений проверка либо будет пройдена и действие после стрелки запустится (true), либо нет — и действие запущено не будет (false).

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