您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 自贡分类信息网,免费分类信息发布

yii2中自定义验证守则rules

2024/5/28 20:19:19发布51次查看
yii2中自定义验证规则rules
作者:白狼 出处:www.manks.top/article/yii2_custom_rules 
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
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'], ]; }
然后在该model里面去实现requiredbyaspecial方法即可
/** * 自定义验证b */ public function requiredbyaspecial($attribute, $params) { if ($this->a== 1) { if ($this->b=== '') $this->adderror($attribute, b的值不可以为空.); } }
上面的意思就是说当a等于1且b的值为空时,返回错误信息b的值不可以为空。
以上只是举了一个简单的例子,可以根据具体需求应用。
自贡分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录