tp5--验证

本文详细介绍了ThinkPHP5.0中如何进行数据验证,包括使用独立的 hinkValidate类、验证器、设置验证规则、自定义验证规则以及批量验证等操作。通过实例展示了验证器类的定义和使用,以及如何扩展验证规则。
摘要由CSDN通过智能技术生成

think验证

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

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

$validate = new Validate([
‘name’ => ‘require|max:25’,
‘email’ => ‘email’
]);
data=[′name′=>′thinkphp′,′email′=>′thinkphp@qq.com′];if(! 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(!validate−>check( validate->check(validate−>check(data)){
dump($validate->getError());
}

使用助手函数实例化验证器

$validate = validate(‘User’);

验证规则:
设置规则
可以在实例化Validate类的时候传入验证规则,例如:

$r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值