虽然我早就会些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());

转载于:https://www.cnblogs.com/fangyinghua/p/7401064.html

thinkphp5.0自定义验证器相关推荐

  1. 9、 Struts2验证(声明式验证、自定义验证器)

    1. 什么是Struts2 验证器 一个健壮的 web 应用程序必须确保用户输入是合法.有效的. Struts2 的输入验证 基于 XWork Validation Framework 的声明式验证: ...

  2. Struts2 自定义验证器

    1.工程目录结构图: 2.以下依次帖代码:     a).    web.xml <?xml version="1.0" encoding="UTF-8" ...

  3. struts2自定义验证器(身份证验证)

    struts2的验证器是用的xwork里面的验证,自定义验证器就是根据源码继承已有的字段验证器而来.具体步骤如下: 1.展开xwork-2.0.4.jar,com.opensymphony.xwork ...

  4. Java中布尔值的定义_使用简单的布尔值作为自定义验证器

    我正在Angular 4中尝试表单验证,我对实现自定义验证器有点困惑 . 这是我的表格组声明: this.signupForm = fb.group({ 'username': [null, Vali ...

  5. Tp51自定义验证器规则手机号码验证

    Tp51自定义验证器规则手机号码验证 上图

  6. php唯一性查询,ThinkPHP5.0数据更新验证唯一性怎么验证。

    问题应该就是更新时的唯一性判定是要排除自身的. 我记得看过tp5验证这块的代码,要是单独在valide验证器类里是实现不了的,因为这个类里没找到怎么获取传递过来的参数.但是在controller中可以 ...

  7. Spring MVC 自定义验证器示例

    在任何 spring web mvc 应用程序中,我们经常必须处理表单.应用程序首先显示一个表单,然后用户填写该表单并将其提交给服务器.在服务器上,应用程序需要捕获表单输入并处理输入(例如,存储在数据 ...

  8. jsf 自定义属性_必填字段的自定义JSF验证器

    jsf 自定义属性 实现EditableValueHolder接口的JSF组件具有两个属性" required"和" requiredMessage" –一个标 ...

  9. 必填字段的自定义JSF验证器

    实现EditableValueHolder接口的JSF组件具有两个属性" required"和" requiredMessage" –一个标志,指示用户需要输入 ...

最新文章

  1. 阿里1582.73亿营收背后的持续交付如何玩?
  2. Mysql日期差函数,Mysql选择两个日期字段相差大于或小于一定时间
  3. Optical_Flow(1)
  4. angular安装记录
  5. Sqlite3中replace语句用法详解
  6. c++ 无法读取内存_为什么内存频率只有2133比实际低?开XMP提高内存频率方法
  7. mysql日期为00_MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决
  8. Decoda1.17重编译实录
  9. #fff 与 #ffffff 一样是白色
  10. 胖人瘦下来后,会长高或变矮吗?
  11. 6-2 统计专业人数 (10分)
  12. 苏宁API接口介绍,item_get - 获得suning商品详情
  13. 20171225 股票操作日志
  14. LWN:在Linux上用Waydroid运行安卓应用!
  15. 007数据分析能力:SQL
  16. 933计算机大纲,2020年华南理工大学933化学综合考研大纲
  17. 微信小程序添加banner广告
  18. 推荐一个相见恨晚的免费精品学习网站,编程、平面、游戏、影视、动画,通通都可以免费学习!
  19. 图像视频降噪的现在与未来
  20. 没能力没方向还“裸辞”的人怎么找到工作?

热门文章

  1. 手把手叫你一台电脑配置两个Git账户
  2. VO(DTO)模式在架构设计中是否需要
  3. win8 开发之旅(3) --五子棋游戏开发 前奏
  4. Instant Complexity--POJ 1472
  5. 有用的Flex Builder快捷键
  6. docker registry push 覆盖_原创 | 全网最实在的docker入门教程四
  7. Zookeeper(二)——安装
  8. java 滚动显示信息_滚动显示文本的Java程序
  9. tomcat java_opts 最大_tomcat性能优化(JAVA_OPTS)
  10. 在Linux系统下初始化COM组件,Linux操作系统的引导和初始化.doc