old-oak/easy-validator

验证数据意味着PHP。

dev-master 2022-07-20 10:35 UTC

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 许可。本许可证的一个补充是,任何开发者都可以在不考虑政治环境的情况下使用它。