一、验证器的使用方法
//数据添加处理集合验证器 public function yzq(){ //接受用户提交的数据 $data=input('post.'); //实例化验证器 $validate = new Validate([ 'username'=>'require|length:6,12', 'password'=>'require|confirm:repassword' ], [ 'username.require'=>'用户名不存在', 'username.length'=>'用户名长度不满足', 'password.require'=>'密码不存在', 'password.confirm'=>'两次密码不一致', ] ); //进行验证 if($validate->check($data)){ $arr['username']=$data['username']; $arr['password']=md5($data['password']); $arr['time']=time(); $arr['status']=$data['status']; if(Db::table('admin')->insert($arr)){ $this->success('添加成功'); }else{ $this->error('添加失败'); } }else{ dump($validate->getError()); } }
二、封装一个验证器
1、在index下新建一个validate文件,新建一个admin.php
<?php /** * Created by PhpStorm. * User: air * Date: 2018/06/17 * Time: 10:57 AM */ namespace app\index\validate; use think\Validate; class Admin extends validate { //验证器规则 protected $rule = [ "username"=>"require|length:6,12", "password"=>"require|confirm:repassword" ]; //验证器提示信息 protected $message= [ "username.require"=>"用户名不存在", "username.length"=>"用户名长度不满足", "password.require"=>"密码不存在", "password.confirm"=>"两次密码不一致", ]; }
2、在index.php中调用方法
//验证器 public function insert1(){ //接收数据 $data=input("post."); //实例化验证器 $validata=new \app\index\validate\Admin; // dump($validata); //进行数据验证 if($validata->check($data)){ $arr['username']=$data['username']; $arr['password']=md5($data['password']); $arr['time']=time(); $arr['status']=$data['status']; if(Db::table('admin')->insert($arr)){ $this->success('添加成功'); }else{ $this->error('添加失败'); } }else{ dump($validata->getError()); } }