zoukankan      html  css  js  c++  java
  • 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());
  • 相关阅读:
    phpcms 栏目图片循环调用
    phpcms调栏目图片
    Java 面向对象 --单例模式
    Java 面向对象 --包装类
    Java 面向对象 --匿名内部类
    Java面向对象--instanceof关键字
    Java 面向对象 --Object类
    Java 面向对象 --多态性
    Java 面向对象 --接口
    Java 面向对象 --抽象类
  • 原文地址:https://www.cnblogs.com/fangyinghua/p/7401064.html
Copyright © 2011-2022 走看看