Yii2實用基礎學習筆記 四 模型驗證

2021-08-13 23:04:38 字數 1928 閱讀 1868

**自:

常用驗證規則:

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 這裡...