Skip to content

liadiann/java-project-78

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

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

Actions Status Quality Gate Status Code Smells Coverage Bugs my-workflow

Библиотека, с помощью которой можно проверять корректность данных.

Сейчас может работать с данными трех типов:

  1. String,
  2. Integer,
  3. Map

Использование

  1. Создание валидатора
var v = new Validator();
  1. Создание схемы валидации
var schema = v.string(); // для строк

или

var schema = v.number(); // для чисел

или

var schema = v.<K, V>map(); // для map
  1. Настройка схемы

Схема StringSchema содержит следующий набор методов:

  1. required() - строка не может быть пустой и null;
  2. minLength(3) - длина строки должна быть больше либо равна указанному числу;
  3. contains("substr") - строка должна содержать указанную подстроку.

Схема NumberSchema содержит следующий набор методов:

  1. required() - число не может быть null;
  2. positive() - число должно быть положительное;
  3. range(3, 10) - число должно быть в указанном диапазоне, включая границы.

Схема MapSchema содержит следующий набор методов:

  1. required() - map не может быть null;
  2. sizeof(3) - количество пар ключ-значение в map должно быть равно указанному числу.

Также можно проверять значения map на корректность. Для этого создаем набор схем для проверки каждого ключа map. Передаем созданный набор схем в метод shape().

schema.shape(schemas);

About

Проект "Валидатор данных"

Resources

Stars

Watchers

Forks

Packages

No packages published