tp5—验证器与验证规则

本文详细介绍了ThinkPHP5.0中如何使用验证器和验证规则进行数据验证,包括独立验证、验证器类的创建、设置规则、自定义验证规则以及设置字段信息等操作,提供了丰富的实例来帮助理解。
摘要由CSDN通过智能技术生成
概述

ThinkPHP5.0验证使用独立的\think\Validate类或者验证器进行验证。

独立验证任何时候,都可以使用Validate类进行独立的验证操作,例如:

$validate = new Validate([
‘name’ => ‘require|max:25’,
‘email’ => ‘email’
]);
d a t a = [ ′ n a m e ′ = > ′ t h i n k p h p ′ , ′ e m a i l ′ = > ′ t h i n k p h p @ q q . c o m ′ ] ; i f ( ! data = [ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]; if (! data=[name=>thinkphp,email=>thinkphp@qq.com];if(!validate->check(KaTeX parse error: Expected '}', got 'EOF' at end of input: …a)) { dump(validate->getError());
}

验证器

这是5.0推荐的验证方式,为具体的验证场景或者数据表定义好验证器类,直接调用验证类的check方法即可完成验证,下面是一个例子:
我们定义一个\app\index\validate\User验证器类用于User的验证。
namespace app\index\validate;

use think\Validate;

class User extends Validate
{
protected $rule = [
‘name’ => ‘require|max:25’,
‘email’ => ‘email’,
];

}
在需要进行User验证的地方,添加如下代码即可:
$data = [
‘name’=>‘thinkphp’,
‘email’=>‘thinkphp@qq.com’
];

$validate = Loader::validate(‘User’);

if(! v a l i d a t e − > c h e c k ( validate->check( validate>check(data)){
dump($validate->getError());
}
使用助手函数实例化验证器
$validate = validate(‘User’);

验证规则:

设置规则

可以在实例化Validate类的时候传入验证规则,例如:
$rules = [
‘name’ => ‘require|max:25’,
‘age’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值