中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Yii2驗證器(Validator)用法分析
來源:易賢網 閱讀:1340 次 日期:2016-08-11 14:16:47
溫馨提示:易賢網小編為您整理了“Yii2驗證器(Validator)用法分析”,方便廣大網友查閱!

本文實例講述了Yii2驗證器(Validator)用法。分享給大家供大家參考,具體如下:

先看一下驗證器的使用。

public function rules()

{

  return [

    [['email', 'password'], 'required'],

    ['password', 'string', 'min'=>6],

  ];

}

如上所示,驗證器主要使用在rules里面,對當前model里面的屬性值進行驗證以檢查是否滿足某種要求。

驗證器使用格式:

書寫格式為:[需要驗證的屬性,驗證器名稱,驗證器參數]。

如果需要驗證的屬性為多個可用數組,如果為一個屬性可用字符串也可用數組來表示。

每個屬性都可以有多個驗證器,如上面的password使用了 required和string兩個驗證器。

常用驗證器:

Yii2已經內置了一些常用的驗證器。所有的驗證器都從基類yii\validators\Validator繼承實現。我大概總結下有這么幾類。

數字相關:

integer——整數

用來檢測屬性值是否為整數,以及最大、最小值檢測等。(yii\validators\NumberValidator)

double——浮點

用來檢測屬性值是否為浮點數,即小數。(yii\validators\NumberValidator)

number——數字

這個和上面的double完全相同,只是用了2個名稱。(yii\validators\NumberValidator)

格式相關:

date——日期

檢驗屬性值是否為正確的日期格式。(yii\validators\DateValidator)

email——郵件

檢測屬性值是否是正確的電子郵件格式。(yii\validators\EmailValidator)

url——URL

用來判斷屬性值是否是正確的url地址。(yii\validators\UrlValidator)

對值進行函數處理:

filter——過濾器

這個是對屬性值進行加工處理的。如對屬性值加前綴、替換特定的字符串等等。(yii\validators\FilterValidator)

trim——裁邊

這個是對屬性值進行加工處理的。只是去掉字符串兩側的空格、或指定的字符串。(yii\validators\FilterValidator)

上傳文件驗證:

file——文件

這個主要是對上傳的文件進行驗證,如格式、大小等。(yii\validators\FileValidator)

image——圖片

這個和上面的file驗證器差不多,不過是專門用來驗證圖片的。(yii\validators\ImageValidator)

判斷比較:

compare——比較

用來對兩個屬性值進行比較,如相等、大于、小于比較等。(yii\validators\CompareValidator)

in——包含(范圍)

用來檢測屬性值是否包含在指定的數組中。(yii\validators\RangeValidator)

exist——存在

用來檢測在數據表中是否已經存在此屬性值。(yii\validators\ExistValidator)

unique——唯一性

這個和exist差不多,用來檢測值是否是唯一。(yii\validators\UniqueValidator)

string——字符串

對屬性值進行長度判斷,如最大長度、最短長度等。(yii\validators\StringValidator)

boolean——布爾型

用來檢查屬性的值是否為布爾值。(yii\validators\BooleanValidator)

default——默認值

這個是用來給屬性設置默認值的。如當屬性值為null的時候,給它設置為 空的默認值。(yii\validators\DefaultValueValidator)

required——必填

這個用來檢查屬性值是否為空。(yii\validators\RequiredValidator)

captcha——驗證碼

這個主要是在界面使用驗證碼的時候對驗證碼進行驗證的。(yii\captcha\CaptchaValidator)

match——正則表達式

這個就比較強大了,用來檢測屬性值是否匹配給出的正則。上面所列出的基本都可以用這個實現。(yii\validators\RegularExpressionValidator)

其它:

safe——安全

這個不進行驗證,僅僅用來指定屬性值是安全的。(yii\validators\SafeValidator)

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:Yii2驗證器(Validator)用法分析
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 南溪县| 晋州市| 二连浩特市| 焉耆| 闻喜县| 红河县| 泸西县| 黎平县| 隆尧县| 南和县| 远安县| 雷山县| 郯城县| 郴州市| 调兵山市| 外汇| 临颍县| 团风县| 新源县| 施甸县| 肇源县| 永德县| 正阳县| 巧家县| 兴山县| 五华县| 盐亭县| 西昌市| 威信县| 商城县| 长岛县| 湖口县| 新田县| 铅山县| 湟源县| 新河县| 蒲城县| 金平| 天台县| 鄂伦春自治旗| 德安县|