**自:
常用驗證規則:
1.【safe 不驗證規則】
//['字段','safe']
//[['欄位1','欄位2',……],'safe']
2.【required 不能為空,必須驗證】
//['字段','required','message' => '提示資訊']
//[['欄位1','欄位2',……],'required','message' => '提示資訊']
3.【compare 對比驗證】
//['字段','compare','comparevalue'=>'對比的值','message' => '提示資訊']
//['字段','compare','compareattribute'=>'對比的字段','message' => '提示資訊']
4.【double 雙精度數字驗證】
//['字段','double','min'=>'最小值','max' => '最大值','toosmall'=>'小於最小值提示','toobig'=>'大於最大值提示','message'=>'提示資訊']
5.【email 郵箱規則驗證】
//['字段','email','message' => '提示資訊']
6.【in 範圍驗證】
//['字段','in','range'=>['1','2','3',……],'message' => '提示資訊']
7.【integer 整型數字驗證】
//['字段','integer','message' => '提示資訊']
8.【match 正則驗證】
//['字段','match','parttern'=>'#正則#','message' => '提示資訊']
9.【string 字串驗證】
//['字段','string','min'=>'最小長度','max' => '最大長度','tooshort'=>'小於最小長度提示','toolong'=>'大於最大長度提示','message'=>'提示資訊']
10.【unique 唯一驗證】
//['字段','unique','message' => '提示資訊']
11.【captcha 驗證碼驗證】
//['字段','captcha','captchaaction',=>'login/captcha','message' => '提示資訊']
12.自定義驗證
//['字段','自定義方法']
//可通過在自定義方法裡呼叫adderror()來定義錯誤
例:['username',function($attribute,$params)
},'params'=>['message'=>'dd']]
更多型別參考類文件
<?php
namespace
useyii\base\model;
class
test
extends
model
}
在test控制器新建乙個actionvalidate操作來測試,通過模型的validate()方法在幕後執行驗證操作:
public
function
actionvalidate
()else
/*
$test->validate();呼叫驗證器
if
($test
->haserrors())
else
*/
}
可以自構建相應資料來測試所有驗證
YII2 學習筆記
2 yii 所有一切都是 components 3 service locator和di 是yii 的核心 4 配置檔案中的 commponts 配置項為類的屬性鍵值對,特殊配置項 on as 開頭的,on 開頭為事件,as 開頭是定義類的行為。behaive 5 yii 有一些預設的 compon...
YII2學習筆記 20150724 1
一 設定yii專案金鑰 檔案在於yii config web.php config id basic basepath dirname dir bootstrap log components request cookievalidationkey 使用者所填金鑰 二 gii快速生成 1.配置gii...
YII2 學習筆記 RBAC
1 配置使用者 model 實現介面 yii web identityinte ce 2 配置檔案 components authmanager class yii rbac dbmanager user 指定使用者模組的驗證類 identityclass api models members 這裡...