Blogger Information
Blog 31
fans 0
comment 2
visits 27441
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
5月25日作业——写一个验证器,并在控制器中进行调用
钱光照的博客
Original
774 people have browsed it

5月25日作业

自己写一个验证器,并在控制器中进行调用

一、验证器类:包括验证规则和错误信息\application\Validate\Students.php

实例

<?php
namespace app\validate;

use think\Validate;


class Students extends Validate
{
	//验证规则
	protected $rule = [
	    'name'=>'require|length:4,15',
	    'sex'=>'in:0,1',
	    'age'=>'require|between:18,100',
	    'grade'=>'require|gt:30'
	];

	//错误信息
	protected $message=[
	    'name.require'=>'员工姓名不能为空',
	    'name.length'=>'姓名必须在4-15个字符之间',
	    'sex.in'=> '性别必须是男或女',
	    'age.require' => '年龄不能为空',
	    'grade.require' => '成绩要超过30'
	];	

运行实例 »

点击 "运行实例" 按钮查看在线实例

二、数据验证

在控制器中添加如下代码:\application\index\controller\Verify.php

实例

<?php
namespace app\index\controller;
use think\Controller;
use app\validate\Students;//导入验证器类
use think\Validate;

class Verify extends Controller
{
    //验证器
    public function demo1()//方法一:
    {
    	//准备要验证的数据
    	$data = [
    	    'name'=>'qian guang zhao',
    	    'sex'=>0,
    	    'age'=>30,
    	    'grade'=>110
    	];

    	$validate = new Students();
    	if(!$validate->check($data)){
    		dump($validate->getError());
    	} else {
    		return '验证通过';
    	}
    }

    public function demo2()//方法二:
    {
    	//准备要验证的数据
    	$data = [
    	    'name'=>'qian guang zhao',
    	    'sex'=>0,
    	    'age'=>30,
    	    'grade'=>110
    	];
    	//准备验证规则
    	$rule = 'app\validate\Students';
    	$res = $this->validate($data,$rule);
    	if(true!=$res){
    		return $res;//返回错误信息
    	}
    	
    	return '验证成功';
    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post