Skip to content

A library that checks if the data entered is correct

Notifications You must be signed in to change notification settings

xushaha/Data-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hexlet tests and linter status:

Actions Status Java CI Maintainability Test Coverage


Валидатор данных

библиотека, которая проверяет, корректны ли введенные данные

Пример использования:

Validator v = new Validator();

Проверка строк

StringSchema schema = v.string().required();

schema.isValid("what does the fox say"); // true
schema.isValid(""); // false

Проверка чисел

NumberSchema schema = v.number().required().positive();

schema.isValid(-10); // false
schema.isValid(10); // true

Проверка объекта Map с поддержкой проверки структуры

Map<String, BaseSchema> schemas = new HashMap<>();
schemas.put("name", v.string().required());
schemas.put("age", v.number().positive());

MapSchema schema = v.map().sizeof(2).shape(schemas);

Map<String, Object> human1 = new HashMap<>();
human1.put("name", "Kolya");
human1.put("age", 100);
schema.isValid(human1); // true

Map<String, Object> human2 = new HashMap<>();
human2.put("name", "");
human2.put("age", null);
schema.isValid(human1); // false

About

A library that checks if the data entered is correct

Resources

Stars

Watchers

Forks

Packages

No packages published