Yii2驗(yàn)證器(Validator)用法分析__第1頁(yè)
Yii2驗(yàn)證器(Validator)用法分析__第2頁(yè)
Yii2驗(yàn)證器(Validator)用法分析__第3頁(yè)
Yii2驗(yàn)證器(Validator)用法分析__第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Yii2驗(yàn)證器(Validator)用法分析_ 本文實(shí)例講解并描述了Yii2驗(yàn)證器(Validator)用法。分享給大家供大家參考,具體如下: 先看一下驗(yàn)證器的用法。 public function rules() return email, password, required, password, string, min=6, ; 如上所示,驗(yàn)證器主要用法在rules里面,對(duì)當(dāng)前model里面的屬性值進(jìn)行驗(yàn)證以檢查是否滿足某種要求。 驗(yàn)證器用法格式: 書(shū)寫(xiě)格式為:需要驗(yàn)證的屬性,驗(yàn)證器名稱,驗(yàn)證器參數(shù)。 假如需要驗(yàn)證的屬性為多個(gè)可用數(shù)組,假如為一個(gè)屬性可用字符串也可用數(shù)組來(lái)表示。 每個(gè)屬性

2、都可以有多個(gè)驗(yàn)證器,如上面的password用法了 required和string兩個(gè)驗(yàn)證器。 常用驗(yàn)證器: Yii2已經(jīng)內(nèi)置了一些常用的驗(yàn)證器。全部的驗(yàn)證器都從基類(lèi)yiivalidatorsValidator繼承實(shí)現(xiàn)。我也許總結(jié)下有這么幾類(lèi)。 數(shù)字相關(guān): integer整數(shù) 用來(lái)檢測(cè)屬性值是否為整數(shù),以及最大、最小值檢測(cè)等。(yiivalidatorsNumberValidator) double浮點(diǎn) 用來(lái)檢測(cè)屬性值是否為浮點(diǎn)數(shù),即小數(shù)。(yiivalidatorsNumberValidator) number數(shù)字 這個(gè)和上面的double完全相同,只是用了2個(gè)名稱。(yiivalidato

3、rsNumberValidator) 格式相關(guān): date日期 檢驗(yàn)屬性值是否為正確的日期格式。(yiivalidatorsDateValidator) email郵件 檢測(cè)屬性值是否是正確的電子郵件格式。(yiivalidatorsEmailValidator) urlURL 用來(lái)推斷屬性值是否是正確的url地址。(yiivalidatorsUrlValidator) 對(duì)值進(jìn)行函數(shù)處理: filter過(guò)濾器 這個(gè)是對(duì)屬性值進(jìn)行加工處理的。如對(duì)屬性值加前綴、替換特定的字符串等等。(yiivalidatorsFilterValidator) trim裁邊 這個(gè)是對(duì)屬性值進(jìn)行加工處理的。只是去掉字

4、符串兩側(cè)的空格、或指定的字符串。(yiivalidatorsFilterValidator) 上傳文件驗(yàn)證: file文件 這個(gè)主要是對(duì)上傳的文件進(jìn)行驗(yàn)證,如格式、大小等。(yiivalidatorsFileValidator) image圖片 這個(gè)和上面的file驗(yàn)證器差不多,不過(guò)是特地用來(lái)驗(yàn)證圖片的。(yiivalidatorsImageValidator) 推斷比較: compare比較 用來(lái)對(duì)兩個(gè)屬性值進(jìn)行比較,如相等、大于、小于比較等。(yiivalidatorsCompareValidator) in包含(范圍) 用來(lái)檢測(cè)屬性值是否包含在指定的數(shù)組中。(yiivalidatorsR

5、angeValidator) exist存在 用來(lái)檢測(cè)在數(shù)據(jù)表中是否已經(jīng)存在此屬性值。(yiivalidatorsExistValidator) unique唯一性 這個(gè)和exist差不多,用來(lái)檢測(cè)值是否是唯一。(yiivalidatorsUniqueValidator) string字符串 對(duì)屬性值進(jìn)行長(zhǎng)度推斷,如最大長(zhǎng)度、最短長(zhǎng)度等。(yiivalidatorsStringValidator) boolean布爾型 用來(lái)檢查屬性的值是否為布爾值。(yiivalidatorsBooleanValidator) default默認(rèn)值 這個(gè)是用來(lái)給屬性設(shè)置默認(rèn)值的。如當(dāng)屬性值為null的時(shí)候,給它設(shè)置為 空的默認(rèn)值。(yiivalidatorsDefaultValueValidator) required必填 這個(gè)用來(lái)檢查屬性值是否為空。(yiivalidatorsRequiredValidator) captcha驗(yàn)證碼 這個(gè)主要是在界面用法驗(yàn)證碼的時(shí)候?qū)︱?yàn)證碼進(jìn)行驗(yàn)證的。(yiicaptchaCaptchaValidator) match正則表達(dá)式 這個(gè)就比較強(qiáng)大了,用來(lái)檢測(cè)屬性值是否匹配給出的正則。上面所列出的基本都可以用這個(gè)實(shí)現(xiàn)。(yiivalidatorsRegularExpressionValidator) 其

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論