Как сделать маску для кадастрового номера в чат-боте?

Nikolay Pavlov
Сделать просто
2 min readMay 30, 2022

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

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

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

$regexp<\d{2}:\d{2}:\d{6,7}:\d+>
// Вот такое выражение нужно прописать на экране приема данных от клиента.
Пример реализации сценария с регулярным выражением для ловли кадастрового номера.

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

Пример экрана с сообщением о неверном вводе номера.

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

--

--