博主信息
无耻的鱼
博文
65
粉丝
3
评论
4
访问量
39676
积分:52
P豆:576.03

thinkphp5.1之验证器

2018年05月28日 18:42:46阅读数:1472博客 / 无耻的鱼/ PHP进价

验证器操作,个人理解

有助于用户提交的数据的二次验证



2.png


Validate实例

<?php
/**
 * 验证
 */
namespace app\index\model;

use think\Validate as Zhang;

class Validate extends Zhang
{
	// 验证规则
	protected $rule =[
		'name' =>'require|length:2,20',
		'sex' =>'in:0,1',
		'age' =>'require|between:18,29',
		'money' =>'require|gt:2500',
	];

	//错误信息
	protected $message =[
		'name.require' =>'员工姓名不能为空',
		'name.leength' =>'姓名长度不够',

		'sex.in' =>'只能输入男或者女',

		'age.require' =>'年龄不能为空',
		'age.leength' =>'注册年龄不满足',

		'name.require' =>'员工姓名不能为空',
		'name.leength' =>'姓名长度不够',

		'money.require' =>'员工工资不能为空',
		'money.gt' =>'工资必须大于2500'];
}

运行实例 »

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

实例

<?php

namespace app\index\controller;
use think\Controller;
//导入验证器类
use app\index\model\Validate as Zhang;

use think\Validate;

class Dome5 extends Controller
{
	//验证器
	function index()
	{
		$data = [
			'name' => '赵小果',
			'sex' => '1',
			'age' =>19,
			'money'=>'2600'
		];

		$validate= new Validate;
		$validate->check($data);
		dump($validate->getError());
	}

	//简化方式  $this->validate()
	function index1()
	{
		$data = [
			'name' => '赵小果',
			'sex' => '7',
			'age' =>11,
			'money'=>'2600'
		];

		$ruls = 'app\index\model\Validate';

		$res = $this->validate($data, $ruls);

		if($res !== true){
			return $res;
		}
		return '成功';

	}
	// 独立验证
	function index3()
	{
		// validate::make()创建验证规则
		// validate->check($data)验证


		// 1.创建验证规则
		$rule =['name' =>'require|length:2,20'];

		// 2.创建错误信息
		$mes =[
			'name.require' =>'员工姓名不能为空',
			'name.leength' =>'姓名长度不够'
		];

		// 3.创建数据
		$date = ['name'=>''];

		// 创建验证规则并返回验证对象
		$vali = Validate::make($rule,$mes);
		$res = $vali->check($date);

		if($res !== true){
			return $vali->getError();
		}
		return '成功';
	} 

}

运行实例 »

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


批改状态:合格

老师批语:

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 不添加自定义或者无需全局使用的公用,在main.js中安装,使用 CommonJS 模块规范, 需要显式的使用 Vue.use() 安装组件。
    下面由ThinkPHP教程栏目给大家介绍ThinkPHP框架码 ,希望对需要的朋友有所帮助!Think\Verify类可以支持码的生成和功能。
    下面由thinkphp​教程栏目给大家介绍Thinkphp5中 ,希望对需要的朋友有所帮助!
    下面thinkphp框架教程栏目将给大家介绍关于thinkphp的小测试,希望对需要的朋友有所帮助!
    前的文章中给大家带来了《PHP表单学习表单的输入与》,其中详细的介绍了PHP中的表单输入与的相关知识,本篇我们来继续看一下怎样表单中的必须字段。希望对大家有帮助!
    前的文章中给大家带来了《PHP表单学习怎样表单中的必需字段?》,其中详细的介绍了PHP中怎样表单中的必需字段的相关知识,本篇文章我们继续来看一下,怎样表单中的邮件和URL。
    ​下面由Laravel教程栏目给大家介绍在FormRequest表单中获取url中的值,希望对需要的朋友有所帮助!
    ​下面由宝塔面板教程栏目给大家介绍宝塔面板nginx中的网站设置身份方法,希望对需要的朋友有所帮助!
    下面由Laravel教程栏目给大家介绍在非Laravel项目中使用Validator的方法 ,希望对需要的朋友有所帮助!
    场景:发送一个码到手机,当码发出时,会提示隔 1 分钟后可以再次发送。通常有这几种方式防止恶意请求,一是再次发送前需要输入码,二是在指定的时间间隔内不能再次发送。
    javascript的用途有,对浏览事件做出响应、读写HTML元素、在数据被提交到服务数据、基于Node.js技术进行服务端编程。
    前言 我用的是vee-validate版本为3.3.7 2.1.5移步 : VeeValidate 的使用场景以及配置 安装教程 cnpm install vee-validate --save 新建文件vee-validate.js import { extend, ValidationObserver, ValidationProvide...
    表单校:创建表单,使用JavaScript+dom为表单添加校.要求:用户名称,必须以字母开头,长度2-6位间.密码不能为空.确认密码不能为空,要与密码一致。
    php码无法显示的解决办法:首先打开相应的代码文件;然后在header输出前添加代码为“ob_clean();”即可解决码无法显示的问题。
    下面由Laravel教程栏目给大家介绍laravel通过中间件路由登陆访问,希望对需要的朋友有所帮助!例如,Laravel 包含一个用户身份的中间件。
    php7教程在本节的JS关键词有:function、onsubmit、onclick、document.getElementsByTagName(这些在前端开发中是常用的,所以必须掌握) 根...
    php码加载不出来的解决办法:1、检查码类和码字体的路径是否引入错误;2、将header放在任何实际输出前;3、查看所有文件的编码格式是否统一;4、开启php gd2的扩展;5、删除文件中所有的换行等等
    javascript作用有:1、嵌入动态文本于HTML页面;2、对浏览事件做出响应;3、读写HTML元素;4、在数据被提交到服务数据;5、检测访客的浏览信息;6、基于Node.js技术进行服务端编程
    前的文章中给大家带来了《PHP表单学习怎样表单中的邮件和URL?》
    php手机码的实现方法:首先注册云片以及开发信息认,并进行模板设置;然后在“easysms.php”文件内添加“'default'=>[]”等内容;接着获取云片的API_KEY;最后通过控制代码获取码即可