博客列表 >ThinkPHP 数据验证器 2018年4月25日

ThinkPHP 数据验证器 2018年4月25日

墨雨的博客
墨雨的博客原创
2018年05月26日 21:49:07776浏览

为模型Kc创建验证器

在application\index下创建validate目录,并创建一个与kc表同名的类文件: Kc.php

<?php
namespace app\index\validate;
use think\validate;
//验证器
class Kc extends Validate
{
	//创建验证规则
	protected $rule = [
		'mc' => 'require|min:4|max:20',
		'sl' => 'require|between:0,1000',
		'dj' => 'require|gt:0'
	];
	//自定义错误信息
	protected $message = [
		'mc.require' => '品名不能为空!',
		'mc.min' => '品名不能少于4个字符!',
		'mc.max' => '品名不能多于20个字符!',
		'sl.require' => '库存数量必须填写!',
		'sl.between' => '库存数量必须大于零且小于1000!',
		'dj.require' => '单价必须填写!',
		'dj.gt' => '单价必须大于零!'
	];

}

在application\index\controller下创建Verify.php类用于调用验证器

<?php
namespace app\index\controller;

use think\Controller;
use app\index\validate\Kc;

class Verify extends Controller
{
	public function kcverify(){
		//模拟用户输入的数据
		$data = [
			'mc' => 'qwwwx',
			'sl' => 2,
			'dj' => 10,
		];
		//实例化验证器
		$validate = new Kc();
		if (!$validate->check($data)) {
			dump($validate->getError());
		} else {
			return '验证通过';
		}
	}
}




声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议