黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久

福州網站建設>網站新聞>php技術

thinkphp creat方法自動驗證教程

發布日期:2016-12-31瀏覽次數:1218 來源:福州網站建設

驗證字段 必須 需要驗證的表單字段名稱,這個字段不一定是數據庫字段,也可以是表單的一些輔助字段,例如確認密碼和驗證碼等等。有個別驗證規則和字段無關的情況下,驗證字段是可以隨意設置的,例如expire有效期規則是和表單字段無關的。如果定義了字段映射的話,這里的驗證字段名稱應該是實際的數據表字段而不是表單字段。
驗證規則 必須 要進行驗證的規則,需要結合附加規則,如果在使用正則驗證的附加規則情況下,系統還內置了一些常用正則驗證的規則,可以直接作為驗證規則使用,包括:require 字段必須、email 郵箱、url URL地址、currency 貨幣、number 數字。
提示信息 必須 用于驗證失敗后的提示信息定義
驗證條件 可選

包含下面幾種情況:


Model::EXISTS_VALIDATE 或者0 存在字段就驗證 (默認)


Model::MUST_VALIDATE 或者1 必須驗證


Model::VALUE_VALIDATE或者2 值不為空的時候驗證

附加規則 可選

配合驗證規則使用,包括下面一些規則:


regex 正則驗證,定義的驗證規則是一個正則表達式(默認)


function函數驗證,定義的驗證規則是一個函數名


callback方法驗證,定義的驗證規則是當前模型類的一個方法


confirm驗證表單中的兩個字段是否相同,定義的驗證規則是一個字段名


equal 驗證是否等于某個值,該值由前面的驗證規則定義


in驗證是否在某個范圍內,定義的驗證規則必須是一個數組


length驗證長度,定義的驗證規則可以是一個數字(表示固定長度)或者數字范圍(例如3,12 表示長度從3到12的范圍)


between驗證范圍,定義的驗證規則表示范圍,可以使用字符串或者數組,例如1,31或者array(1,31)


expire驗證是否在有效期,定義的驗證規則表示時間范圍,可以到時間,例如可以使用 2012-1-15,2013-1-15 表示當前提交有效期在2012-1-15到2013-1-15之間,也可以使用時間戳定義


ip_allow 驗證IP是否允許,定義的驗證規則表示允許的IP地址列表,用逗號分隔,例如 201.12.2.5,201.12.2.6


ip_deny 驗證IP是否禁止,定義的驗證規則表示禁止的ip地址列表,用逗號分隔,例如201.12.2.5,201.12.2.6


unique 驗證是否唯一,系統會根據字段目前的值查詢數據庫來判斷是否存在相同的值。

驗證時 可選

Model:: MODEL_INSERT 或者1新增數據時候驗證


Model:: MODEL_UPDATE 或者2編輯數據時候驗證


Model:: MODEL_BOTH 或者3 全部情況下驗證(默認)

3
示例
  1. protected $_validate = array(
  2.     array('verify','require','驗證碼必須!'), //默認情況下用正則進行驗證
  3.     array('name','','帳號名稱已經存在!',0,'unique',1), // 在新增的時候驗證name字段是否唯一
  4.     array('value',array(1,2,3),'值的范圍不正確!',2,'in'), // 當值不為空的時候判斷是否在一個范圍內
  5.     array('repassword','password','確認密碼不正確',0,'confirm'), // 驗證確認密碼是否和密碼一致
  6.     array('password','checkPwd','密碼格式不正確',0,'function'), // 自定義函數驗證密碼格式
  7.  );
當使用系統的create方法創建數據對象的時候會自動進行數據驗證操作,代碼示例:
  1. $User = D("User"); // 實例化User對象
  2.  if (!$User->create()){
  3.     // 如果創建失敗 表示驗證沒有通過 輸出錯誤提示信息
  4.  exit($User->getError());
  5.  }else{
  6.     // 驗證通過 可以進行其他數據操作
  7.  }
通常來說,每個數據表對應的驗證規則是相對固定的,但是有些特殊的情況下面可能會改變驗證規則,我們可以動態的改變驗證規則來滿足不同條件下面的驗證:
  1. $User = D("User"); // 實例化User對象
  2. $validate = array(
  3.     array('verify','require','驗證碼必須!'), // 僅僅需要進行驗證碼的驗證
  4.  );
  5. $User-> setProperty("_validate",$validate);
  6. $result = $User->create();
  7.  if (!$result){
  8.     // 如果創建失敗 表示驗證沒有通過 輸出錯誤提示信息
  9.     exit($User->getError());
  10.  }else{
  11.     // 驗證通過 可以進行其他數據操作
  12.  }
7
多字段驗證
自動驗證功能中的function和callback規則可以支持多字段。
例子:
  1. protected $_validate = array(
  2.     array('user_id,good_id', 'checkIfOrderToday', '今天已經購買過,請明天再來', 1,'callback', 1),
  3.  );
  4.  
  5.  protected function checkIfOrderToday($data){
  6.     $map = $data;
  7.     $map['ctime'] = array(array('gt',[開始時間]), array('lt', [結束時間]));
  8.     if($this->where($map)->find())
  9.         return false;
  10.     else
  11.         return true;
  12.  }
批量驗證
新版支持數據的批量驗證功能,只需要在模型類里面設置patchValidate屬性為true( 默認為false),設置批處理驗證后,getError() 方法返回的錯誤信息是一個數組,返回格式是:
  1. array("字段名1"=>"錯誤提示1","字段名2"=>"錯誤提示2"... )
前端可以根據需要需要自行處理。
3
手動驗證
3.1版本開始,可以使用validate方法實現動態和批量手動驗證,例如:
  1. $this->validate($validate)->create();
其中$validate變量的規范和_validate屬性的定義規則一致,而且還可以支持函數調用(由于PHP本身的限制,在類的屬性定義中不能調用函數)。
通過這一改進,以前需要支持數據自動驗證,必須定義模型類的情況已經不再出現,你完全可以通過M方法實例化模型類后使用動態設置完成自動驗證操作。

另外還有一個check方法,用于對單個數據的手動驗證,支持部分自動驗證的規則,用法如下:
  1.  check('驗證數據','驗證規則','驗證類型') 
驗證類型支持 in between equal length regex expire ip_allow ip_deny,默認為regex 
結果返回布爾值
  1. $model->check($value,'email'); 
  2. $model->check($value,'1,2,3','in');

以上是由福州網站建設的小編為你分享了"thinkphp creat方法自動驗證教程"文章,如果你在這方面有什么問題,隨時聯系我們

php技術有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久
亚洲一区二区三区不卡国产欧美| 欧美一区二区黄色| jizz一区二区| 欧美激情自拍偷拍| 免费在线观看不卡| 精品系列免费在线观看| 欧美天天综合网| 亚洲一区在线观看免费| 国产精品影视在线| 国产精品久久久久久久午夜片| 国产伦精品一区二区三区在线观看| 国产精品538一区二区在线| 久久天天做天天爱综合色| 国产91丝袜在线播放0| 国产午夜精品一区二区三区视频 | 综合在线观看色| 蜜乳av一区二区三区| 天天影视色香欲综合网老头| 色视频成人在线观看免| 伊人性伊人情综合网| 日韩一区二区中文字幕| 一区二区三区四区av| 91麻豆精品91久久久久同性| 日韩一区日韩二区| 久久99久久99小草精品免视看| 精品精品国产高清a毛片牛牛 | 男男视频亚洲欧美| 欧美一级在线观看| 在线视频一区二区三区| 香蕉久久夜色精品国产使用方法| 久久久不卡网国产精品一区| 欧美性大战久久久久久久蜜臀| 国产一区二区伦理片| 国产一区二区91| 国模大尺度一区二区三区| 亚洲精品国产一区二区三区四区在线| 国产精品99久久不卡二区| 欧美三级在线看| 亚洲色图20p| 91久久一区二区| 狠狠色狠狠色合久久伊人| 国产人妖乱国产精品人妖| 久久这里只精品最新地址| 91黄色免费看| 日本在线不卡视频一二三区| 亚洲国产视频直播| 久久久久久久综合日本| 国产精品污www在线观看| 亚洲精品一二三| 麻豆精品在线视频| av在线播放成人| 欧美成人一区二区三区片免费| 欧美电视剧免费观看| 一区二区三区在线观看动漫| 亚洲高清三级视频| 国产成人精品影视| 日韩欧美不卡在线观看视频| 色婷婷综合久久久久中文一区二区| 日本一不卡视频| 精品少妇一区二区三区在线播放| 欧美大片拔萝卜| 国产精品短视频| 成年人国产精品| 国产视频一区二区在线观看| 日韩国产欧美一区二区三区| 激情成人综合网| 精品无人码麻豆乱码1区2区| 国产性天天综合网| 九九精品一区二区| 日韩久久免费av| 欧美激情综合在线| 91麻豆自制传媒国产之光| 国产精品视频麻豆| 国产成人精品综合在线观看| 色婷婷一区二区| 一区二区三区四区高清精品免费观看| 高清不卡在线观看av| 亚洲美女在线一区| 91精品国产色综合久久ai换脸| 亚洲午夜视频在线观看| 国产美女一区二区三区| 亚洲欧洲综合另类在线| 91丨porny丨最新| 综合色中文字幕| 日韩午夜激情av| 成人免费毛片高清视频| 亚洲成a人v欧美综合天堂下载| 精品成人免费观看| 久久―日本道色综合久久| 国产精品99久| 欧美a级一区二区| 一区二区三区中文免费| 不卡视频在线看| 久久精品国产网站| 国产亚洲欧美在线| 精品国产制服丝袜高跟| 国产激情一区二区三区四区| 亚洲主播在线播放| 日韩欧美国产小视频| 欧美午夜免费电影| 欧美日韩免费电影| 国产成人精品一区二| 福利电影一区二区三区| 亚洲免费在线观看视频| 亚洲天堂2014| 在线观看日韩电影| 亚洲影院久久精品| 欧美一区二区在线免费播放| 日韩不卡一区二区三区| 日本伊人色综合网| 久久电影国产免费久久电影| 精品一区二区免费视频| 成人网在线播放| 91麻豆精品久久久久蜜臀| 日本久久一区二区三区| 国产成人一级电影| 国产福利91精品一区| 欧美日韩美女一区二区| 色综合中文字幕| 成人综合婷婷国产精品久久 | 久久综合久久99| 精品久久国产97色综合| 日本高清不卡一区| 久久久久久久综合日本| 亚洲国产综合91精品麻豆| 国产精品中文字幕日韩精品| 99久久亚洲一区二区三区青草| 制服丝袜亚洲播放| 综合久久久久久久| 国产精品亚洲人在线观看| 日韩午夜电影在线观看| 欧美大片在线观看一区| 日本不卡一区二区| 韩国av一区二区| 欧美性猛交一区二区三区精品| 欧美国产日本视频| 日本成人中文字幕| 欧美日韩中字一区| 国产精品人人做人人爽人人添| 亚洲第一狼人社区| 97se亚洲国产综合自在线观| 欧美午夜一区二区三区免费大片| 中文字幕精品三区| 蜜臀av亚洲一区中文字幕| 国产99久久久国产精品免费看| 99久久亚洲一区二区三区青草| 国产精品久久午夜| 91女神在线视频| 欧美日韩高清在线| 亚洲欧洲综合另类| 欧美日韩亚洲综合在线 | 欧美高清视频不卡网| 奇米影视在线99精品| 久久蜜桃av一区二区天堂 | 亚洲蜜臀av乱码久久精品蜜桃| 麻豆91在线看| 亚洲精品免费在线播放| 99精品一区二区三区| 日本中文一区二区三区| 国产日韩欧美激情| 国产精品香蕉一区二区三区| 最新国产成人在线观看| 夜色激情一区二区| 亚洲人成网站在线| 国产亚洲欧美日韩日本| 欧美精品一卡两卡| 国产精品1区2区| 日韩高清一级片| 亚洲综合色视频| 亚洲一级二级三级在线免费观看| 久久综合狠狠综合久久激情| 在线精品视频小说1| 一本一道波多野结衣一区二区| 国产女人水真多18毛片18精品视频| 成人在线综合网| 粉嫩一区二区三区在线看| 国产一区欧美一区| 国产成人精品影视| 激情五月激情综合网| 日本亚洲电影天堂| 国产精品77777| www.视频一区| 色婷婷久久久亚洲一区二区三区| 日日夜夜免费精品视频| 亚洲图片欧美视频| 免费成人你懂的| 成a人片亚洲日本久久| 欧美精品在线视频| 国产精品久久久久久久浪潮网站 | 免费精品视频在线| 日本91福利区| 国内久久婷婷综合| 日本高清不卡一区| 久久精品网站免费观看| 成人免费一区二区三区视频 | 精品99999| 亚洲成av人片一区二区梦乃| 亚洲一区二区四区蜜桃| 国产不卡视频一区二区三区| 色综合久久中文综合久久牛|