验证器的使用

一、验证器的使用方法

 //数据添加处理集合验证器
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());
        }
    }



猜你喜欢

转载自blog.csdn.net/shaoyanlun/article/details/80717520