Yii數據模型中rules類驗證器用法分析
來源:易賢網 閱讀:851 次 日期:2016-08-13 13:08:43
溫馨提示:易賢網小編為您整理了“Yii數據模型中rules類驗證器用法分析”,方便廣大網友查閱!

這篇文章主要介紹了Yii數據模型中rules類驗證器用法,結合實例形式分析了rules類驗證器的簡單使用方法,代碼注釋中包含了相關方法的使用說明,需要的朋友可以參考下

public function rules()

{

  return array(

    array('project_id, type_id, status_id, owner_id, requester_id,', 'numerical', 'integerOnly'=>true),

    array('name', 'length', 'max'=>256),

    array('description', 'length', 'max'=>2000),

    array('create_time,create_user_id,update_user_id, update_time', 'safe'),

    array('id, name, description, project_id, type_id, status_id, owner_id', 'on'=>'search'),

  );

}

//required: 必填

array('title,content','required'),

//match: 正則表達式驗證

array('birthday', 'match', 'pattern'=>'%^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$%', 'allowEmpty'=>true, 'message'=>'生日必須是年-月-日格式'),

//email:郵箱格式驗證

array('user_mail', 'email'),

//url:URL格式驗證

array('user', 'url'),

//unique:唯一性驗證

array('username', 'unique','caseSensitive'=>false,'className'=>'user','message'=>'用戶名"{value}"已經被注冊,請更換'),

//caseSensitive 定義大小寫是否敏感

//compare:一致性驗證

array('repassword', 'compare', 'compareAttribute'=>'password','message'=>'兩處輸入的密碼并不一致'),

//length:長度驗證

//in: 驗證此屬性值在列表之中(通過range指定)。

//numerical: 驗證此屬性的值是一個數字

//captcha: 驗證屬性值和驗證碼中顯示的一致

array('verifyCode','captcha'),

//type: 驗證屬性的類型是否為type所指定的類型.

//file: 驗證一個屬性是否接收到一個有效的上傳文件

//default: 屬性指定默認值

//exist: 驗證屬性值在數據庫中是否存在

//boolean: 驗證布爾屬性值

//date: 檢驗此屬性是否描述了一個日期、時間或日期時間

//safe: 屬性標志為在批量賦值時是安全的。

//unsafe: 標志為不安全,所以他們不能被批量賦值。

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

更多信息請查看網絡編程
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權所有:易賢網