本文实例讲述了Yii2实现自定义独立验证器的方法。分享给大家供大家参考,具体如下:

新建一个文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
/**
 * author   : forecho <caizhenghai@gmail.com>
 * createTime : 2015/7/1 14:54
 * description:
 */
namespace common\helps;
use yii\validators\Validator;
class ArrayValidator extends Validator
{
  public function validateAttribute($model, $attribute)
  {
    if (!is_array($model->$attribute)) {
      $this->addError($model, $attribute, $attribute . '必须是一个数组');
    }
  }
}

使用的时候:
public function rules()
{
  return [
    ...
    ['kind_ids', 'common\helps\ArrayValidator'], // 自定义验证
    ...
  ];
}

转载于:https://www.cnblogs.com/iceman-/p/8359871.html

Yii2实现自定义独立验证器的方法相关推荐

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

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

  2. SpringBoot自定义参数验证器

    前要 之前我们介绍了JSR-303验证方式,十分的方便Spring都帮我们封装好了,但是对一些复杂的验证,还是需要更加灵活的验证器的. JSR-303验证器传送门:https://www.jiansh ...

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

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

  4. dj鲜生-34-存档-用户中心地址页重复查询默认地址的优化-利用自定义模型管理器的方法来实现

    复习模型类管理器 django-模型类管理器 - pyhui的python全栈技术博客 - CSDN博客 https://blog.csdn.net/ifubing/article/details/1 ...

  5. 2021-07-31-DJ-007 Django 模型,自定义模型管理器Manager,自定义字段验证器Validdator

    一.模型 管理器 模型实例通过模型管理器获得并传递给使用者,修改默认的模型管理器,可以提前进行一些筛选步骤,比如筛掉已经注销的用户.已经取消的订单等等. 默认的模型管理器是django.db.mode ...

  6. [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇...

    本文是为后面的学习之路做铺垫,简单介绍下企业库中的Validation模块的一些相关知识,包括Validation模块的简介.用途.使用方法.默认提供的多种验证器的介绍等. 一.简介及用途 在实际的项 ...

  7. 基于struts2框架-自定义身份证号验证器

    自定义拦截器的步骤: 1.定义一个验证器的类: > 自定义的验证器都需要实现 Validator接口.  > 可以选择继承 ValidatorSupport 或 FieldValidato ...

  8. TP5:验证器的封装——5

    TP5的独立验证器如图所示: $validate = new Validate(['name' => 'require|max:25','email' => 'email' ]); $da ...

  9. Spring MVC验证器:Validator接口和ValidationUtils类

    本节主要介绍创建自定义 Spring 验证器时需要实现的 Validator 接口和工具类 ValidationUtils. Validator接口 创建自定义 Spring 验证器需要实现 org. ...

  10. 原生JS 表单提交验证器

    一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过"缜密"的讨论后,我们决定 不用外部流行的框架,如bootstrap,由于我负责的模块 仅仅是其中的一部分, ...

最新文章

  1. C++中引用()的用法和举例说明
  2. 学习一个 Linux 命令:sort 命令
  3. 关于iar加st-link,报出SWIM error [30200]错误,我自己处理的方法,usb重新插拔
  4. 我的第一个python web开发框架(2)——一个简单的小外包
  5. (转)java内部类详解
  6. 牛客网-数据结构笔试题目(四)-Powerful Ksenia问题解决方案(附源码)
  7. 最新出炉-阿里 2020届算法工程师-自然语言处理(实习生)以及补充:快递最短路径
  8. ISA Server 2006 部署步骤
  9. Java ResourceBundle getLocale()方法与示例
  10. mysql limit报错_mysql limit 附近老是报错,求帮助!
  11. 【UVA10976】Fractions Again?!(结构体内重载运算符---水题)
  12. MySQL数据库索引面试题(最新版)
  13. 创建Django项目及配置
  14. SQL Server数据库备份工具
  15. 移动端页面SEO优化需要注意的10个要点
  16. 【k8s】path does not exist, ignoring“ path=“/etc/kubernetes/manifests“
  17. vue酒店房间管理系统
  18. 收集各种 iOS App 开发可以用到的代码示例
  19. java 一维码架包_Java 生成、识别条形码
  20. 2019年SEOer必备黑科技浏览器插件——5118站长工具箱

热门文章

  1. FreeSwitch视频会议,4路以上CPU占用暴增的原因
  2. 使用UltraISO制作LINUX安装U盘(未成功)
  3. 吾在这里给大家拜年啦!
  4. NVIDIA解码器代码官方示例
  5. 电脑不会当局者迷——评人机围棋大战
  6. 一个壮观的雨瀑布视频
  7. LINUX下,ffmpeg增加NVIDIA硬件编解码的步骤及解决办法
  8. 互联网是由许多计算机组成的网络,互联网运行原理:计算机网络是由许多计算机组成的...
  9. java定时器 不延时_ScheduledExecutorService 将一个定时任务延迟
  10. c语言回文字符串判断函数的奇偶性,C语言拓展训练编程题.doc