seetolight / validator

PHP 验证器。

dev-master 2019-10-12 10:44 UTC

This package is auto-updated.

Last update: 2024-09-12 21:49:32 UTC


README

前言

在公司里我们使用 Yii 框架,Yii 习惯上使用模型验证。而其他框架大多实现了更灵活的验证类。因此我封装了一个类似的验证类,以便在接口处(与模型中不同)对客户端的传入值进行验证。

安装

建议使用 composer 进行安装。

基本使用

基本使用如下

$requestParams = [
    'name' => 'admin',
    'age' => 100,
    'tel' => '18969143101',
];

class UserValidator extends \JinZhiSu\Validator
{
    protected $ruleMap = [
        'name' => ['required'],
        'age' => ['Integer', 'Min:0', 'Max:125'],
        'tel' => ['required', 'Phone'],
    ];

    protected $message = [
        'name' => '姓名必填',
        'age' => '年龄必须为整数,必须在0到125之间',
        'tel' => '手机号码格式不正确',
    ];

    protected $defaultValues = [
        'age' => 1
    ];
}

$validator = new UserValidator($requestParams);
if (!$validator->check()) {
    var_dump($validator->getLastError());
    die();
}
var_dump($validator->getData());