sgb/think-validate

此包的最新版本(1.1.4)没有可用的许可证信息。

分离thinkphp5的validate类

1.1.4 2018-04-24 07:56 UTC

This package is auto-updated.

Last update: 2024-09-26 18:10:06 UTC


README

在使用tp5过程中发现validate还不错,因此将其分离出来

注意:由于只是使用了validate,代码中进行了小幅调整,去掉了多语言功能

第一步:引入

第二步:

    //待验证的控制器
    include_once "../vendor/autoload.php";
    include_once "./Validate/UserValidate.php";
    $user = new \Validate\UserValidate();
    $param = "";
    if(!$user->scene('ret')->check( $param ))
    {
        $user->getError();
    }
    //Validate/UserValidate.php
    namespace Validate;
    
    use think5\Validate;
    
    class UserValidate extends Validate {
    
        protected $rule =   [
            'name'  => 'require|max:25',
            'age'   => 'number|between:1,120',
        ];
    
        protected $message  =   [
            'name.require' => '名称必须',
            'name.max'     => '名称最多不能超过25个字符',
            'age.number'   => '年龄必须是数字',
            'age.between'  => '年龄只能在1-120之间',
            'email'        => '邮箱格式错误',
        ];
    
        protected $scene = [
            //流标场景
            'ret' => ['name','age','email'],
        ];
    }

具体的验证规则请参考thinkphp5的 thinkphp5-规则验证