tp6 rules内置验证规则thinkphp
在ThinkPHP6框架中,内置了一套强大的验证规则,可以通过Validate类进行使用。
以下是一些常用的内置验证规则:
- require 或者 default 设置字段是否必须或者设置默认值
- eq 或者 neq 判断字段是否等于或不等于某个值
- gt 或 egt 判断字段是否大于或大于等于某个值
- lt 或 elt 判断字段是否小于或小于等于某个值
- in 或 notIn 判断字段是否在某个范围或不在某个范围
- length 判断字段长度是否在某个范围
- confirm 判断字段是否和另一个字段值相同
- unique 判断字段是否唯一
以下是一些示例代码:
use think\Validate;
// 创建验证器对象
$validate = new Validate([
'name' => 'require|max:25',
'email' => 'email',
'age' => 'number|between:1,120',
'gender' => 'in:0,1,2',
]);
// 要验证的数据
$data = [
'name' => 'John Doe',
'email' => 'johndoe@example.com',
'age' => 25,
'gender' => 0,
];
// 进行验证
$result = $validate->check($data);
if (!$result) {
// 验证失败,输出错误信息
dump($validate->getError());
}
在这个例子中,我们创建了一个验证器对象,定义了一些字段的验证规则。然后我们传入了一些数据进行验证,如果验证失败,我们就输出错误信息。
注意:这只是一个简单的示例,实际应用中可能需要根据具体需求进行调整。
评论已关闭