Как избежать ошибок при вводе данных в чат-боте? Используем регулярные выражения в PuzzleBot
Случалось ли вам сталкиваться с некорректным вводом данных? Например, пользователи указывают некорректный номер телефона, дату в произвольном формате, а вместо ФИО только имя? Такие ошибки затрудняют обработку данных и создают дополнительные сложности.
Решение простое — регулярные выражения. В этой статье я покажу, как настроить проверку данных в PuzzleBot, используя регулярки.
Привет! Меня зовут Светлана, я специалист по чат-ботам для Telegram. Своим опытом и кейсами делюсь на канале: «Чат-боты для экспертов и бизнеса». Рассказываю, как с помощью ботов автоматизировать рутину, улучшить обслуживание и увеличить доход. Разбираю важные аспекты, чтобы ваши чат-боты работали на ваш бизнес.
Оглавление
Что такое регулярные выражения и зачем они нужны?
Регулярные выражения (регулярки) — это шаблоны, которые помогают автоматизировать проверку данных. Они позволяют боту убедиться, что введённые пользователем данные соответствуют заданному формату
Преимущества:
- Корректные данные: бот пропустит только правильно оформленную информацию.
- Экономия времени: автоматическая проверка исключает необходимость ручной обработки.
- Удобство: пользователь сразу получает подсказку, если ввел данные с ошибкой.
Как создать регулярные выражения с помощью нейросети?
Если вы не знаете, как составить регулярное выражение, используйте нейросети, например, ChatGPT. Просто отправьте запрос:
«Создай регулярное выражение для проверки email-адресов на домене @gmail.com»
Результат:
Регулярное выражение проверяет:
- Локальную часть email (буквы, цифры, символы ._%+-).
- Доменная часть обязательно заканчивается на @gmail.com
Как настроить регулярные выражения в PuzzleBot?
Чтобы использовать регулярные выражения в PuzzleBot, достаточно вставить их в поля для проверки данных. Бот будет автоматически проверять каждое значение на соответствие требованиям и выдавать подсказки, если данные введены неверно.
Проверка номера телефона
Каждый пользователь вводит номер телефона по-разному: с пробелами, дефисами или в скобках. Чтобы привести все номера к единому формату +7 (XXX) XXX-XX-XX, используйте регулярное выражение:
Пример: Если номер введен в другом формате, бот подскажет: «Введите номер в формате +7 (ХХХ) ХХХ-ХХ-ХХ».
Проверка даты рождения
Чтобы дата рождения была введена в формате «ДД.ММ.ГГГГ», можно использовать регулярное выражение:
Пример: Если дата введена неверно, бот предложит: «Введите дату в формате ДД.ММ.ГГГГ».
Проверка ФИО
Чтобы пользователь вводил ФИО с заглавной буквы и разделял слова пробелами, можно использовать регулярное выражение:
Пример: Если ФИО введено неверно, бот ответит: «Введите ФИО в формате Иванов Иван Иванович».
Популярные регулярные выражения для работы
Приведу еще несколько примеров регулярных выражений, которые могут быть полезны для работы с чат-ботами, с описанием их применения.
1. Проверка даты (формат ДД.ММ.ГГГГ)
Описание: Проверяет дату в формате день.месяц.год, где год начинается с 19 или 20. Используется для валидации даты рождения или любой другой даты в подобном формате..
2. Проверка времени (формат ЧЧ:ММ)
Описание: Проверяет, что время введено в формате 24-часового формата, от 00:00 до 23:59.
3. Проверка ИНН (10 или 12 цифр)
Описание: Проверяет, что ИНН состоит либо из 10, либо из 12 цифр, подходя для ИНН физического или юридического лица.
4. Проверка номера банковской карты (формат XXXX-XXXX-XXXX-XXXX)
Описание: Проверяет номер банковской карты в формате 16 цифр, разделенных дефисами.
5. Проверка почтового индекса (Россия, 6 цифр)
Описание: Проверяет, что почтовый индекс состоит ровно из шести цифр, как в российском формате.
6. Проверка паспорта (серия и номер, 4 цифры + пробел + 6 цифр)
Описание: Проверяет формат серии и номера паспорта России: 4 цифры серии, пробел, 6 цифр номера.
7. Проверка URL-адреса
Описание: Проверяет, что URL-адрес начинается с "http://" или "https://", и включает домен и, опционально, поддомен.
Заключение
Регулярные выражения — это мощный инструмент, который упрощает работу с данными. Они делают работу с ботом удобной и исключают ошибки. Настройте их прямо сейчас, чтобы ваши боты работали эффективно и радовали пользователей!
Спасибо, что дочитали статью до конца!
Если хотите больше полезных материалов, подписывайтесь на мой канал «Чат-боты для экспертов и бизнеса». Буду рада вашим вопросам и комментариям 👇