首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP5 自定义验证器
作者:小萝卜 2019-11-21 【 TP5 】 浏览 2271
简介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 钩子与行为应用
相关文章
- tp5/tp6新增app版本跟新接口
- TP5.1实现微信小程序用户登录后端代码分享
- ThinkPHP集成QueryList和PhantomJS插件实现采集动态加载的页面的数据
- tp6多应用模式下渲染视图报错D:\PhpstormProjects\tp6\app\admin\view\.html
- phpQuery介绍及简单的使用
- Thinkphp的auth权限和rbac有什么区别
- TP5/TP6按驼峰命名了控制器和方法,运行时报错找不到模板文件
- TP6实现前后端分离的图片验证码,验证码怎么以接口形式返回
- PayPal支付ThinkPHP3.2源代码
- TP6配置安装多应用模式后报错HTTP ERROR 500
