Как сделать маску для кадастрового номера в чат-боте?
Для того. чтобы клиенты не вводили не нужные символы требуется ограничить. В этом нам помогут регулярные выражения. Они используются для валидации емейл, номера телефона, адресов и каких-то специфических данных.
В нашем примере мы рассмотрим как сделать маску для кадастрового номера. Номер представляет из себя последовательность чисел из четырех разрядов. Все разряды разделены между собой двоеточием. В первый и второй разряд содержит в себе два числа, третий от 6 до 7, четвертый тоже два.
Чтобы ограничить прием данных в чат-боте на Aimylogic на необходимо создать интент, где прописать регулярное выражение ограничивающее ввод данных пользователем. Пользователь не сможет ввести слова или цифры, которые не соответствуют критериям.
$regexp<\d{2}:\d{2}:\d{6,7}:\d+>
// Вот такое выражение нужно прописать на экране приема данных от клиента.
На изображении слева вы видите, что после интента идут две нити одна из которых называется, Любая другая фраза. Вы можете через нее переводить клиента на экран ошибки с примером правильного описания номера. Предложить ему вернуться назад или в Главное меню чат-бота.
Прочитать больше о регулярных выражениях.