Skip to main content

InputTask

InputTask отвечает за ввод строковых значений. Он поддерживает разные типы полей (пароль, email, IP и т.д.), таймауты, форматирование и подключение валидаторов.

Создание

Скриншот: ввод с валидацией

Настройки

Тип ввода

Доступные типы:
При выборе типа автоматически подставляется подходящий валидатор (если его не задали вручную).

Валидаторы

Вы также можете реализовать собственный валидатор — достаточно типа с методами Validate(string) error и Description() string.

Таймаут и значение по умолчанию

Плейсхолдер, ширина и пустые значения

Получение результата

Пример формы

Советы

  • Разрешайте пустой ввод (WithAllowEmpty(true)), если поле опциональное. При необходимости отдельно проверяйте значение после очереди.
  • Показывайте примеры в плейсхолдерах — пользователю проще понять формат.
  • Сохраняйте ссылку на задачу, пока нужно значение, поскольку оно хранится внутри InputTask.
  • Для комбинированной проверки (например, email + домен) используйте FuncTask после InputTask, где можете выполнить дополнительные проверки и вывести подсказку.

Связанные материалы