Демонстрация валидации
Разберём очереди, которые показывают всё богатство системы валидации Ziva: от встроенных правил до комбинированных цепочек и собственных проверок.Очередь со всеми стандартными валидаторами
Каждая задача вызывает валидатор после нажатия Enter. При ошибке пользователь увидит сообщение и сможет вводить данные повторно, пока не выполнит условия.
Кастомная цепочка проверок
Валидатор со сторонней проверкой
Используйте
FuncTask после ввода, если нужно выполнить длительную или сетевую проверку и показать итог пользователю.Полезные советы
- Сохраняйте
Description()на понятном пользователю языке — Ziva выводит его рядом с полем. - Комбинируйте
WithAllowEmpty(true)с валидаторами, которые корректно обрабатывают пустой ввод. - Для групповых форм разбивайте очередь на несколько смысловых блоков — так легче возвращаться к неправильному полю.
- Покрывайте сложные валидаторы модульными тестами: они — обычные функции Go.