yii2中的rules 自定义验证规则详解
生活随笔
收集整理的這篇文章主要介紹了
yii2中的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'], ]; }?
/** * 自定義驗證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
總結
以上是生活随笔為你收集整理的yii2中的rules 自定义验证规则详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 德鲁克的《卓有成效的管理者》
- 下一篇: 对CMMI3的学习和思考