欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

yii2中的rules 自定義驗(yàn)證規(guī)則詳解

 更新時(shí)間:2016年04月19日 09:42:10   作者:白狼棧  
yii2的一個(gè)強(qiáng)大之處之一就是他的Form組件,既方便又安全。本文給大家介紹yii2中的rules 自定義驗(yàn)證規(guī)則,需要的朋友參考下

yii2的一個(gè)強(qiáng)大之處之一就是他的Form組件,既方便又安全。有些小伙伴感覺用yii一段時(shí)間了,好嘛,除了比tp"難懂"好像啥都沒有。

領(lǐng)導(dǎo)安排搞一個(gè)注冊(cè)的功能,這家伙刷刷刷的又是百度啥啥啥好的表單樣式,又是百度啥啥啥validate驗(yàn)證,真替這家伙捏把汗。

當(dāng)然啦,廢話說在前頭,咱們的重點(diǎn)喃,是要利用ActiveForm,然后怎么去實(shí)現(xiàn)自定義驗(yàn)證規(guī)則。

先來說說場景:

條件:①、有兩個(gè)字段分別是A和B ②、A有兩個(gè)值分別是1和2

需求是:當(dāng)用戶選擇的A的值等于1的時(shí)候,B的值必須填寫,當(dāng)A的值等于2的時(shí)候,B的值不寫也沒關(guān)系。其中A必選。

我們來看看用Yii2自帶的rules怎么去實(shí)現(xiàn)

首先在其關(guān)聯(lián)model上加上下面這句規(guī)則

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

然后在該model里面去實(shí)現(xiàn)requiredByASpecial方法即可

/**
* 自定義驗(yàn)證B
*/
public function requiredByASpecial($attribute, $params)
{
if ($this->A== 1) 
{
if ($this->B=== '')
$this->addError($attribute, "B的值不可以為空.");
}
}

上面的意思就是說當(dāng)A等于1且B的值為空時(shí),返回錯(cuò)誤信息"B的值不可以為空"。

以上只是舉了一個(gè)簡單的例子,可以根據(jù)具體需求應(yīng)用。

以上所述是小編給大家介紹的yii2 rules 驗(yàn)證規(guī)則的全部內(nèi)容,希望對(duì)大家有所幫助!

相關(guān)文章

  • 深入理解PHP變量的值類型和引用類型

    深入理解PHP變量的值類型和引用類型

    在PHP中,大部分變量類型,如字符串,整型,浮點(diǎn),數(shù)組等都是值類型的,而類和對(duì)象是引用類型,在使用的時(shí)候,需要注意這一點(diǎn)。
    2015-10-10
  • 一個(gè)用php實(shí)現(xiàn)的獲取URL信息的類

    一個(gè)用php實(shí)現(xiàn)的獲取URL信息的類

    一個(gè)用php實(shí)現(xiàn)的獲取URL信息的類...
    2007-01-01
  • TP5框架安全機(jī)制實(shí)例分析

    TP5框架安全機(jī)制實(shí)例分析

    這篇文章主要介紹了TP5框架安全機(jī)制,結(jié)合實(shí)例形式分析了thinkPHP5防止SQL注入以及表單合法性檢測的安全性操作技巧,需要的朋友可以參考下
    2020-04-04
  • php生成word并下載代碼實(shí)例

    php生成word并下載代碼實(shí)例

    這篇文章主要介紹了php生成word并下載代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • global.php

    global.php

    global.php...
    2006-12-12
  • codeigniter中測試通過的分頁類示例

    codeigniter中測試通過的分頁類示例

    這篇文章主要介紹了codeigniter中測試通過的分頁類示例,需要的朋友可以參考下
    2014-04-04
  • yii2局部關(guān)閉(開啟)csrf的驗(yàn)證的實(shí)例代碼

    yii2局部關(guān)閉(開啟)csrf的驗(yàn)證的實(shí)例代碼

    本篇文章主要介紹了yii2局部關(guān)閉(開啟)csrf的驗(yàn)證的實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 一個(gè)比較簡單的PHP 分頁分組類

    一個(gè)比較簡單的PHP 分頁分組類

    最近寫的一個(gè)PHP 分頁分組類,寫完后才看到,網(wǎng)上有太多的了,但是這個(gè)比較簡單,記到此處,備用,對(duì)于學(xué)習(xí)php的朋友也是一個(gè)不錯(cuò)的參考。
    2009-12-12
  • php實(shí)現(xiàn)的獲取網(wǎng)站備案信息查詢代碼(360)

    php實(shí)現(xiàn)的獲取網(wǎng)站備案信息查詢代碼(360)

    有時(shí)候我們需要獲取網(wǎng)站備案信息,那么就可以用這個(gè)小偷程序,獲取了,信息從360抓取
    2013-09-09
  • 可以在線執(zhí)行PHP代碼包裝修正版

    可以在線執(zhí)行PHP代碼包裝修正版

    在寒竹、Fanbin等等熱心的朋友的幫助下,這款小巧的程序終于誕生了。 想做這款程序的初衷是方便測試一些代碼,這樣就不用新建文件->輸入代碼->保存->打開瀏覽器->定位到php文件->查看瀏覽結(jié)果這么一個(gè)繁瑣的過程了,現(xiàn)在只要把地址保存到收藏夾,然后要測試的時(shí)候,拿出來,直接輸入代碼測試就行了。 代碼輸入也挺方便的,自動(dòng)高亮、自動(dòng)完成,當(dāng)然不支持代碼提示
    2008-03-03

最新評(píng)論