old-oak / easy-validator
验证数据意味着PHP。
dev-master
2022-07-20 10:35 UTC
Requires
- php: >=5.6.0
- ext-ctype: *
- ext-fileinfo: *
- ext-iconv: *
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: 5.7.27
This package is not auto-updated.
Last update: 2024-09-26 19:38:08 UTC
README
简单、独立的验证数据库,具有便捷的语法和应用。
优点
- 独立,无其他库的内部依赖。
- 易于使用。
- 易于扩展。
安装
通过Composer
$ composer require old-oak/easy-validator
或者直接下载存档并添加自动加载文件连接。
require_once 'autoload.php';
使用
多规则检查
use OldOak\EasyValidator\Validator; //Поля для проверки со сводами правил $fields = [ 'login' => ['required', 'email'] ]; //Значение, для проверки $values = [ 'login' => 'test@test.com' ]; //Сообщения об ошибках исходя из правила $messages = [ 'login.required' => 'Введите Ваш логин', 'login.email' => 'Ваш логин должен быть электронной почтой', ]; //Или так $messages1 = [ 'login' => 'Логин обязателен и должен быть электронной почтой.', ]; //Получаем экземпляр валидатора $validator = Validator::make($fields, $values, $messages); //Валидируем данные и получаем результат валидации $res = $validator->validate()->result;
单规则检查
use OldOak\EasyValidator\Validator; //Проверяем, является ли данные электронной почтой $isEmail = Validator::isEmail('test@test.com');
添加自定义验证规则
use OldOak\EasyValidator\Rule\AbstractRulebook; use OldOak\EasyValidator\Rule\Registration; //Создаем класс, которые будет валидировать новое правило class KnockRule extends AbstractRulebook { /** * Метод проверки * @return bool */ public function validate() { return $this->value === 'knock'; } } //Регистрируем правило в библиотеке Registration::addCustomRule('knock', KnockRule::class); //Используем проверку $isKnock = Validator::isKnock('knock');
默认可用的规则汇总表
支持开发
感谢您决定为该库的开发做出贡献。
许可证
本库使用 GNU GPLv3 许可。本许可证的一个补充是,任何开发者都可以在不考虑政治环境的情况下使用它。