首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP5 自定义验证器
作者:小萝卜 2019-11-21 【 TP5 】 浏览 1747
简介TP内置验证功能提供两种验证方法,验证器、独立验证,以及自定义验证的代码分享
TP内置验证功能提供两种验证方法
- 验证器(推荐)
$validate = Validate::make([
'id' => 'require|integer',
]);
if ($validate->check(['id' => $id])) {
}
优点: 方便、快捷
缺点: 可读性和扩展性差
- 独立验证
namespace appadminvalidate;
class Banner extends BaseValidate {
protected $rule = [
'name' => 'require|max:25',
'age' => 'number|between:1,120',
'email' => 'email',
];
protected $message = [
'name.require' => '名称必须',
'name.max' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'email' => '邮箱格式错误',
];
protected $scene = [
'edit' => ['name','age'],
];
}
官方提供了一些验证规则,如果不能满足需求可以自定义
建议自定义在验证器基类中,这样所有继承这个类的子验证器都可以使用这些验证方法
定义规则
自定义验证器有以下几个参数
value:待验证的值
field:验证字段名
验证器推荐使用方法
定义验证器基类,继承 Validate类 ,在基类中定义一些公共验证规则和方法
很赞哦! (0)
上一篇:TP5 接口设计中异常处理
下一篇:TP5.1 钩子与行为应用
相关文章
- TP3.2输入验证和I方法使用
- tp6表单验证提交之后报错Call to a member function set() on null
- TP6上传图片验证时报错think\\Validate::check() must be of the type array
- TP5 Composer安装JqueryList出错 解决办法
- TP5 关联模型使用(嵌套关联、动态排序以及隐藏字段)
- tp5.0使用think-queue+redis实现消息队列简易教程
- ThinkPHP5/tp通用 redis锁 源码分享
- TP3.2模板内使用U方法详细介绍
- TP5数据库操作时怎么过略不存在的字段
- TP6报错:Non-static method think\Request::controller() should not be called statically