Как избежать ошибок при вводе данных в чат-боте? Используем регулярные выражения в PuzzleBot

Случалось ли вам сталкиваться с некорректным вводом данных? Например, пользователи указывают некорректный номер телефона, дату в произвольном формате, а вместо ФИО только имя? Такие ошибки затрудняют обработку данных и создают дополнительные сложности.
Решение простое — регулярные выражения. В этой статье я покажу, как настроить проверку данных в Pu…

Как избежать ошибок при вводе данных в чат-боте? Используем регулярные выражения в PuzzleBot
1717
55
11

Буквально недавно сталкивался с задачей валидации данных пользователя в UI и во многих случаях лучше никак не валидировать. Или валидировать так, чтобы только невалидные символы фильтровались. Иначе есть риск получить сильно негативный UX и отфильтровать часть клиентов. Например regex который проверяет ФИО не пропустит "Полад Бюль-Бюль-Оглы". Regex который проверяет телефон не позволит ввести номер другой страны или городской номер телефона. E-mail может содержать многоуровневый домен и всякие символы после собаки. Номер карты не обязательно имеет 16 символов (скорее всего такие никто вводить не будет, но все же).

1

спасибо за такой подробный комментарий, учту ваш опыт)