• 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());
  • 相关阅读:
    Spring spEL
    Spring 使用外部部署文件
    Spring 自动装配
    spring 属性配置细节
    hdu 1054 Strategic Game
    fzu 2037 Maximum Value Problem
    将博客搬至CSDN
    HDU 4714 Tree2Cycle
    HDU 1009 The Shortest Path in Nya Graph
    POJ 1942 Paths on a Grid 组合数的优化
  • 原文地址:https://www.cnblogs.com/fangyinghua/p/7401064.html
Copyright © 2020-2023  润新知