# Валидация

{% embed url="<https://www.youtube.com/watch?v=Ni68_HxqaCQ>" %}

Валидация - это проверка отправленных подписчиком бота данных по определенным условиям. Например, если бот запрашивает дату или номер телефона у пользователя, а в ответ получает текстовое сообщение, то бот выдает ошибку и просит проверить корректность введенных данных

Чтобы включить валидацию, переходим в настройки блока и находим раздел «Валидация»

![](https://2114987056-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfhAagTPmzvUU2TSq8e%2F-MflvzJjuw1y2QwOdW07%2F-Mfmm6DWQNroz_KMDoLs%2F2021-07-27%20\(4\)_LI.jpg?alt=media\&token=3dd2fc70-e5e2-4b73-aba9-0f63dc27b232)

Валидацию можно настроить на следующие форматы:

1. Текст - бот принимает любые символы, включая $&! и т.д.
2. Цифры - бот принимает только цифры
3. Буквы - бот принимает только буквы
4. Буквы и цифры - бот принимает только буквы и цифры
5. Диапазон чисел - бот принимает заданный диапозон чисел
6. Дата и время - бот принимает дату и время в заданном формате
7. Email - бот принимает только e-mail адреса
8. URL - бот принимает только url ссылки
9. Картинка - бот принимает только фото информацию
10. Аудио - бот принимает только аудио информацию
11. Видео - бот принимает только видео файл
12. Файл - бот принимает только файлы
13. Регулярное выражение - бот принимает информацию, заданную в формате регулярного выражения

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

![](https://2114987056-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfhAagTPmzvUU2TSq8e%2F-MflvzJjuw1y2QwOdW07%2F-MfmmlrIhhuejn1he_7H%2F2021-07-27%20\(8\).png?alt=media\&token=7b4fa474-6ac5-4ac8-a7fe-0d61646d324a)

![](https://2114987056-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfhAagTPmzvUU2TSq8e%2F-MflvzJjuw1y2QwOdW07%2F-MfmmrtfDvLEbtAy8TaN%2F2021-07-27%20\(9\).png?alt=media\&token=fe2644a8-1d39-4e30-89de-91a450eb54fd)

Например, если мы установим валидацию на числа, а отправим текст, то бот не примет ответ и не пойдет дальше по сценарию:

![](https://2114987056-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfhAagTPmzvUU2TSq8e%2F-MflvzJjuw1y2QwOdW07%2F-MfmnW-5Pqik_Lq1bqRj%2F2021-07-27%20\(13\).png?alt=media\&token=c0ae2ac7-384f-447e-90ff-1c256b24b290)

\
\
Но как только мы напишем правильный ответ, бот его примет и пойдет дальше по сценарию:

![](https://2114987056-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfhAagTPmzvUU2TSq8e%2F-MflvzJjuw1y2QwOdW07%2F-MfmnmJxzYas9TEvNTaZ%2F2021-07-27%20\(15\).png?alt=media\&token=0110ef1f-fcd1-49a0-bd73-0fad08c20071)
