Java-библиотека для валидации данных
- Валидация строк, чисел, Map
- Цепочка вызовов
- Вложенная валидация структур данных
Validator v = new Validator();
StringSchema schema = v.string()
.required()
.minLength(5)
.contains("hello");
schema.isValid("hello world"); // true
schema.isValid("hi"); // false
schema.isValid(null); // false
NumberSchema schema = v.number()
.required()
.positive()
.range(1, 100);
schema.isValid(50); // true
schema.isValid(0); // false
schema.isValid(null); // false
Map<String, BaseSchema> schemas = new HashMap<>();
schemas.put("name", v.string().required());
schemas.put("age", v.number().positive());
MapSchema schema = v.map()
.required()
.sizeof(2)
.shape(schemas);
Map<String, Object> person = Map.of("name", "John", "age", 25);
schema.isValid(person); // true