luohonen/validate

兼容PHP8的validate

v1.0.1 2022-03-10 01:04 UTC

This package is auto-updated.

Last update: 2024-09-18 20:19:51 UTC


README

基于PHP7.4 + 的Validate实现。基于think-validate修改支持PHP8+的通用数据验证器。

安装

composer require luohonen/validate

基本用法

<?php
namespace app\index\validate;

use Luohonen\Validate\Validate;

class UserValidate extends Validate
{
    protected $rule =   [
        'name'  => 'require|max:25',
        'age'   => 'require|number|between:1,120',
        'email' => 'require|email'
    ];

    protected $message  =   [
        'name.require' => '名称必须',
        'name.max'     => '名称最多不能超过25个字符',
        'age.require'  => '年龄必须是数字',
        'age.number'   => '年龄必须是数字',
        'age.between'  => '年龄只能在1-120之间',
        'email.require'=> '邮箱必须是数字',
        'email.email'  => '邮箱格式错误'
    ];
}

验证器调用代码如下:

$data = [
    'name'  => 'name',
    'age'   => 18,
    'email' => '123@qq.com'
];

$validate = new \app\index\validate\UserValidate;

if (!$validate->check($data)) 
{
    var_dump($validate->getError());
}

助手函数(推荐)

验证器调用代码如下:

$data = [
    'name'  => 'name',
    'age'   => 18,
    'email' => '123@qq.com'
];
validate($data, \app\index\validate\UserValidate::class . '.login');

验证错误会自动抛出异常

更多用法可以参考6.0完全开发手册的验证章节