博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii2中的rules 自定义验证规则详解
阅读量:5125 次
发布时间:2019-06-13

本文共 716 字,大约阅读时间需要 2 分钟。

yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有。

领导安排搞一个注册的功能,这家伙刷刷刷的又是百度啥啥啥好的表单样式,又是百度啥啥啥validate验证,真替这家伙捏把汗。

当然啦,废话说在前头,咱们的重点喃,是要利用ActiveForm,然后怎么去实现自定义验证规则。

先来说说场景:

条件:①、有两个字段分别是A和B ②、A有两个值分别是1和2

需求是:当用户选择的A的值等于1的时候,B的值必须填写,当A的值等于2的时候,B的值不写也没关系。其中A必选。

我们来看看用Yii2自带的rules怎么去实现

首先在其关联model上加上下面这句规则

/*** @inheritdoc*/public function rules(){return [[['B'], 'requiredByASpecial'],];}

 

/*** 自定义验证B*/public function requiredByASpecial($attribute, $params){if ($this->A== 1) {if ($this->B=== '')$this->addError($attribute, "B的值不可以为空.");}}

 

上面的意思就是说当A等于1且B的值为空时,返回错误信息"B的值不可以为空"。

以上只是举了一个简单的例子,可以根据具体需求应用。

以上所述是小编给大家介绍的yii2 rules 验证规则的全部内容,希望对大家有所帮助!

转载于:https://www.cnblogs.com/lucky-man/p/8409599.html

你可能感兴趣的文章
【飞谷六期】爬虫项目4
查看>>
Android-Animations的使用大全之二:Frame Animation和其他
查看>>
文档基本结构标签的作用
查看>>
VMware的linux虚拟机实现和windows的文件共享
查看>>
657. Judge Route Circle
查看>>
android旋转动画的两种实现方式
查看>>
Hibernate4之session核心方法
查看>>
HTML5前端开发学习路线建议,学习前端的必备知识点
查看>>
python 运维自动化之路 Day2
查看>>
ASP.NET 错误
查看>>
[转载]抓大放小,要事为先
查看>>
网页快照
查看>>
linq to json for sl
查看>>
iOS OC语言: Block底层实现原理
查看>>
页面分页
查看>>
Sock基础
查看>>
Linux中通过Socket文件描述符寻找连接状态介绍
查看>>
css 水平垂直居中那些事
查看>>
CLIST
查看>>
iOS vs. Android,应用设计该如何对症下药?
查看>>