摘要:test.php//验证器<?phpnamespace app\index\validate;use think\Validate

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
老师总结:作业写的不错,服务端验证器是保证数据有效性的重要手段之一