Библиотека, с помощью которой можно проверять корректность данных.
Сейчас может работать с данными трех типов:
- String,
- Integer,
- Map
- Создание валидатора
var v = new Validator();- Создание схемы валидации
var schema = v.string(); // для строкили
var schema = v.number(); // для чиселили
var schema = v.<K, V>map(); // для map- Настройка схемы
Схема StringSchema содержит следующий набор методов:
- required() - строка не может быть пустой и null;
- minLength(3) - длина строки должна быть больше либо равна указанному числу;
- contains("substr") - строка должна содержать указанную подстроку.
Схема NumberSchema содержит следующий набор методов:
- required() - число не может быть null;
- positive() - число должно быть положительное;
- range(3, 10) - число должно быть в указанном диапазоне, включая границы.
Схема MapSchema содержит следующий набор методов:
- required() - map не может быть null;
- sizeof(3) - количество пар ключ-значение в map должно быть равно указанному числу.
Также можно проверять значения map на корректность. Для этого создаем набор схем для проверки каждого ключа map. Передаем созданный набор схем в метод shape().
schema.shape(schemas);