Валидатор данных – библиотека, с помощью которой можно проверять корректность любых данных. Подобных библиотек множество в каждом языке, так как практически все программы работают с внешними данными, которые нужно проверять на корректность. В первую очередь речь идет про данные форм заполняемых пользователями. По мотивам библиотеки yup.
Проверка может проходить по трем валидаторам для каждого типа входящих данных (строки, числа, структура Map).
Валидаторы строк:
- required – любая непустая строка
- minLength – строка равна или длиннее указанного числа
- contains – строка содержит определённую подстроку
Валидаторы чисел:
- required – любое число включая ноль
- positive – положительное число
- range – диапазон в который должны попадать числа включая границы
Валидаторы Map:
- required – требуется тип данных Map
- sizeof – количество пар ключ-значений в объекте Map должно быть равно заданному
- shape - вложенная валидация
- утилита Make
- наследование и предикаты;
- TDD c использованием JUnit5+jacoco;
- CodeClimate, Github Action.
- OpenJDK_14
- Gradle 7.2
- Make
- Добавить JitPack репозиторий в build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Добавить зависимость
dependencies {
implementation 'com.github.saymon-says:data-validator:vBuild179143'
}