Yii2实现自定义独立验证器的方法

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

新建一个文件:

<?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'], // 自定义验证 ... ]; }

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

时间: 2024-08-03 10:14:30

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

Angular2表单自定义验证器的实现_AngularJS

本文主要给大家介绍如何判断验证器的结果.在这里,我们就来看看怎样实现一个自定义的验证器. 目标 我们要实现一个验证手机号的验证器,使用的实例还是基于之前的文章里面的实例,也就是用户信息输入的表单页面.我们在手机号的元素上添加一个验证手机号的验证器.然后,如果手机号验证失败,就显示一个错误,页面如下: 这部分教程的代码可以从github获取: git clone https://github.com/Mavlarn/angular2-forms-tutorial 如果要运行,进入项目目录,运行下面

手把手教你自己写一个js表单验证框架的方法_js面向对象

在表单程序中,在页面上需要很多的Js代码来验证表单,每一个field是否必须填写,是否 只能是数字,是否需要ajax到远程验证,blablabla. 如果一个一个单独写势必非常的繁琐,所以我们的第一个目标就是构建一个类似DSL的东西, 用表述的语句而非控制语句来实现验证. 其次一个个单独写的话还有一个问题就是必须全部验证通过才能提交,但是单独验证会因为 这个特征而增加很多额外的控制代码,且经常会验证不全面.所以第二个目标就是能够全面 的整合整个验证的过程. 最后不能是一个无法扩展的一切写死的实现

用struts验证器验证一个List的问题

问题描述 我觉得这篇文章能够很好的描述我想要问的问题http://lingyunlujixin.iteye.com/blog/262977,在这篇文章的回答下没有答案,急需答案 谢谢了啊. 解决方案 里面有说明使用自定义的验证器了List list = new ArrayList();try{//遍历field//check validation //if(!validate) throw new Exeception }catch(Exeception e){list.add(e.messag

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

struts2的验证器是用的xwork里面的验证,自定义验证器就是根据源码继承已有的字段验证器而来.具体步骤如下: 1.展开xwork-2.0.4.jar,com.opensymphony.xwork2.validator.validators目录下有个default.xml,将它复制到项目根目录下改名叫validators.xml. 验证框架首先在根目录下找validators.xml文件,没找到validators.xml文件,验证框架将调用默认的验证设置,即default.xml里面的配置

Struts2 自定义验证器

前言    其实早在四月底就在JR上发表了这篇文章,这次再次搬出来一是为了资料集中,二是做一些修改和更详细的描述.和以往一样入门和介绍就不说了,如何学习在上篇文章Struts2+JFreeChart上有介绍. 正题1.工程目录结构图:2.以下依次帖代码:    a).    web.xml <?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns=&qu

Struts Validator验证器使用指南和使用方法

Struts Validator验证器使用指南 (根据Struts Validator Guide) 作者: David Winterfeldt大卫  James Turner詹姆斯          Rob Leland罗伯特 翻译:   侯思超 验证器: 从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人员包中,后来核心代码挪到Jakarta Commons包中和Struts特别扩展中作为 Struts 1.1的一部分.许多开发者为方便一直使用struts验证器,这篇文档首先

Yii2验证器(Validator)用法分析_php实例

本文实例讲述了Yii2验证器(Validator)用法.分享给大家供大家参考,具体如下: 先看一下验证器的使用. public function rules() { return [ [['email', 'password'], 'required'], ['password', 'string', 'min'=>6], ]; } 如上所示,验证器主要使用在rules里面,对当前model里面的属性值进行验证以检查是否满足某种要求. 验证器使用格式: 书写格式为:[需要验证的属性,验证器名称,

php 注册时输入信息验证器的实现详解

本篇文章是对php中注册时输入信息验证器的实现方法进行了详细的分析介绍,需要的朋友参考下   1.对输入信息进行验证的类(主要用于验证用户名,密码,重复密码,邮箱,可添加其它功能) 复制代码 代码如下: <?php /**  * Validator for Register.  */ final class RegisterValidator {     private function __construct() {     }     /**      * Validate the give

ExtJs 自定义Vtype验证

最近公司开发项目在用ExtJs,碰到验证的就大概的总结了一些常用的验证.自定义的验证主要有两种方式:一种是单字段的自定义验证,另一种是多字段间的验证.对于单字段的验证主要通过regex配置项指定自定义正则表达式进行验证,而字段多的验证可以通过字定义VType类型进行验证支持. Ext.apply(Ext.form.VTypes, { daterange: function(val, field) { var date = field.parseDate(val); // We need to f