《PHP教程:Yii2驗證器(Validator)用法分析》要點:
本文介紹了PHP教程:Yii2驗證器(Validator)用法分析,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
本文實例講述了Yii2驗證器(Validator)用法.分享給大家供大家參考,具體如下:PHP應用
先看一下驗證器的使用.PHP應用
public function rules() { return [ [['email', 'password'], 'required'], ['password', 'string', 'min'=>6], ]; }
如上所示,驗證器主要使用在rules里面,對當前model里面的屬性值進行驗證以檢查是否滿足某種要求.PHP應用
驗證器使用格式:PHP應用
書寫格式為:[需要驗證的屬性,驗證器名稱,驗證器參數].PHP應用
如果需要驗證的屬性為多個可用數組,如果為一個屬性可用字符串也可用數組來表示.PHP應用
每個屬性都可以有多個驗證器,如上面的password使用了 required和string兩個驗證器.PHP應用
常用驗證器:PHP應用
Yii2已經內置了一些常用的驗證器.所有的驗證器都從基類yii\validators\Validator繼承實現.我大概總結下有這么幾類.PHP應用
數字相關:PHP應用
integer――整數
用來檢測屬性值是否為整數,以及最大、最小值檢測等.(yii\validators\NumberValidator)PHP應用
double――浮點
用來檢測屬性值是否為浮點數,即小數.(yii\validators\NumberValidator)PHP應用
number――數字
這個和上面的double完全相同,只是用了2個名稱.(yii\validators\NumberValidator)PHP應用
格式相關:PHP應用
date――日期
檢驗屬性值是否為正確的日期格式.(yii\validators\DateValidator)PHP應用
email――郵件
檢測屬性值是否是正確的電子郵件格式.(yii\validators\EmailValidator)PHP應用
url――URL
用來判斷屬性值是否是正確的url地址.(yii\validators\UrlValidator)PHP應用
對值進行函數處理:PHP應用
filter――過濾器
這個是對屬性值進行加工處理的.如對屬性值加前綴、替換特定的字符串等等.(yii\validators\FilterValidator)PHP應用
trim――裁邊
這個是對屬性值進行加工處理的.只是去掉字符串兩側的空格、或指定的字符串.(yii\validators\FilterValidator)
PHP應用
上傳文件驗證:PHP應用
file――文件
這個主要是對上傳的文件進行驗證,如格式、大小等.(yii\validators\FileValidator)PHP應用
image――圖片
這個和上面的file驗證器差不多,不過是專門用來驗證圖片的.(yii\validators\ImageValidator)PHP應用
判斷比較:PHP應用
compare――比較
用來對兩個屬性值進行比較,如相等、大于、小于比較等.(yii\validators\CompareValidator)PHP應用
in――包含(范圍)
用來檢測屬性值是否包含在指定的數組中.(yii\validators\RangeValidator)PHP應用
exist――存在
用來檢測在數據表中是否已經存在此屬性值.(yii\validators\ExistValidator)PHP應用
unique――唯一性
這個和exist差不多,用來檢測值是否是唯一.(yii\validators\UniqueValidator)PHP應用
string――字符串
對屬性值進行長度判斷,如最大長度、最短長度等.(yii\validators\StringValidator)PHP應用
boolean――布爾型
用來檢查屬性的值是否為布爾值.(yii\validators\BooleanValidator)PHP應用
default――默認值
這個是用來給屬性設置默認值的.如當屬性值為null的時候,給它設置為 空的默認值.(yii\validators\DefaultValueValidator)PHP應用
required――必填
這個用來檢查屬性值是否為空.(yii\validators\RequiredValidator)PHP應用
captcha――驗證碼
這個主要是在界面使用驗證碼的時候對驗證碼進行驗證的.(yii\captcha\CaptchaValidator)PHP應用
match――正則表達式
這個就比較強大了,用來檢測屬性值是否匹配給出的正則.上面所列出的基本都可以用這個實現.(yii\validators\RegularExpressionValidator)PHP應用
其它:PHP應用
safe――安全
這個不進行驗證,僅僅用來指定屬性值是安全的.(yii\validators\SafeValidator)PHP應用
更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》PHP應用
希望本文所述對大家基于Yii框架的PHP程序設計有所幫助.PHP應用
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5083.html