thinkphp5.0自定义验证器

Posted 平静的学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5.0自定义验证器相关的知识,希望对你有一定的参考价值。

虽然我早就会些php基础语法,我套过数据,自己写的控制器层,不是用的api方式,那个公司是为了锻炼我,所以才那样做的,基本上的东西都是用的框架自带的,重来自己没有去封装过这些东西,所以编程思想上,还很欠缺,所以我得先好好模仿一下别人的代码.

 

问题:

  如何自定义验证器类,并且如何使用自定义规则;

不管是验证器,还是拦截器,过滤器,都是要先继承相应的类,只要继承了就是对应的什么验证器,拦截器...了;

eg:

1.自定义验证器类

class ValidateCustom extends Validate
{
//直接在后面写方法名即可;
protected $rule = [
‘id‘ => ‘require|isPositiveInteger
];


/**
* 判断一个数是否为正整数
*/
protected function isPositiveInteger($value, $rule = ‘‘, $data = ‘‘, $field = ‘‘)
{

if (is_numeric($value) && is_int($value + 0) && ($value + 0) > 0) {
return true;
} else {
return $field . ‘必须为正整数‘;
}
}

}

2.其他类的使用
$data = [
‘id‘ => $id
];
//验证器
$validate = new ValidateCustom();
//执行 批量验证
$result = $validate->batch()->check($data);
//输出错误提示
var_dump($validate->getError());

 
































以上是关于thinkphp5.0自定义验证器的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp5.0--验证

在片段活动中显示自定义对话框

ThinkPHP5.0「架构配置篇」

VSCode自定义代码片段——CSS选择器

自定义推文给出“32:无法验证您”。错误。知道为啥吗?

VSCode自定义代码片段6——CSS选择器