验证器,命名空间调整位置。

原创 2019-02-17 05:22:13 315
摘要:test.php//验证器<?phpnamespace app\index\validate;use think\Validate                                     

bbbb.png

test.php

//验证器

<?php

namespace app\index\validate;

use think\Validate                                                                              ;


class Test extends Validate

{

    //创建验证规则

//以属性的方式进行配置,属性不能更改

protected $rule = [

'name'=>'require|min:5|max:15',

'password' => 'require|min:5|max:15',

'age' => 'require|between:18,35',

'sex' => 'require'

];


//错误信息可以自定义: 

protected $message = [

'name.require' => '姓名不能为空',

'name.min' => '姓名不能少于5个字符',

'name.max' => '姓名不能大于15个字符',

'password.require' => '密码不能为空',

'password.min' => '密码不能小于5位',

'password.max' => '密码不能大于15位',

'age.require' => '年龄不能为空',

'age.between' => '年龄介于18岁到36岁之间',

'sex.require' => '性别不能为空',


];

}



//调用的控制器


<?php

namespace app\index\controller;

use app\index\validate\Test ;

class Index 

{

//

    public function add()

    {

    //测试数据

        $data=[

        'name'=>'测试数据',


        'password'=>'123456',

        'age'=>'27',

        'sex'=>'1',

        'btime'=>'19980101'

        ];

        //实例化验证器类

        $validate=new Test();

        //验证数据

if (!$validate->check($data)) {

//如果验证不通过抛出错误信息

dump($validate->getError());

} else {

return '验证通过';

}


    }

}


批改老师:西门大官人批改时间:2019-02-17 10:08:07
老师总结:作业写的不错,服务端验证器是保证数据有效性的重要手段之一

发布手记

热门词条