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

福州網站建設>網站新聞>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咨詢
黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久
久久精品国产77777蜜臀| xf在线a精品一区二区视频网站| 久久精品国产99国产| 日韩精品亚洲一区| 免费av成人在线| 青娱乐精品在线视频| 毛片不卡一区二区| 国产在线精品国自产拍免费| 欧美日韩成人在线| 欧美日韩亚州综合| 国产亚洲精品aa午夜观看| 韩日精品视频一区| 国产高清不卡一区二区| 26uuu国产电影一区二区| 欧美一区二区免费视频| 91精品国产综合久久久蜜臀粉嫩| 欧美乱熟臀69xxxxxx| 欧美电影免费提供在线观看| 国产亚洲成av人在线观看导航 | 91精品国产综合久久精品图片 | 国产日韩一级二级三级| 亚洲欧美日韩国产成人精品影院| 性做久久久久久免费观看欧美| 毛片基地黄久久久久久天堂| 国产99久久久国产精品潘金网站| 99久久精品费精品国产一区二区| 色综合天天综合| 日韩一区二区免费视频| 国产精品美女久久久久久久久| 亚洲人成电影网站色mp4| 免费成人在线播放| 色综合久久久久综合体| 精品国产凹凸成av人网站| 亚洲欧美日韩国产中文在线| 国产一区二区成人久久免费影院| 91福利视频久久久久| 国产午夜精品美女毛片视频| 天天免费综合色| av不卡在线播放| 久久免费精品国产久精品久久久久| ...xxx性欧美| 国产精品一品视频| 日韩精品一区二区三区视频播放 | 日韩一区二区在线看片| 亚洲精品一二三四区| 高清日韩电视剧大全免费| 欧美成人一区二区三区| 日韩和欧美一区二区| 色呦呦国产精品| 亚洲欧美精品午睡沙发| 国内精品免费**视频| 91精品国产综合久久精品图片 | 中文成人综合网| 欧美三级午夜理伦三级中视频| 国产欧美1区2区3区| 国产一区久久久| 久久久噜噜噜久噜久久综合| 午夜电影网亚洲视频| 成人av免费在线观看| 免费在线观看一区| 国产在线精品不卡| 亚洲欧美日韩小说| 国产99精品国产| 久久综合久色欧美综合狠狠| 日韩二区在线观看| 国产乱国产乱300精品| 高清视频一区二区| 五月天亚洲婷婷| 91精品国产一区二区三区| 7777精品伊人久久久大香线蕉最新版| 欧美亚洲动漫精品| 欧美激情综合五月色丁香小说| 欧美丝袜自拍制服另类| 日本精品一级二级| 国产欧美一区二区在线| 国产精品视频免费看| 精品国产精品网麻豆系列| 狠狠色丁香婷综合久久| 国产精品久久久久婷婷二区次| 成人av在线观| 午夜av电影一区| 久久亚洲影视婷婷| 在线观看视频一区二区| 久久国产精品99久久人人澡| 国产精品久久毛片a| 欧美电影在哪看比较好| 成人免费毛片aaaaa**| 天天射综合影视| |精品福利一区二区三区| 91精品国产色综合久久ai换脸| 国产一区二区调教| 亚洲第一搞黄网站| 国产精品久久久久久久久图文区| 欧美日韩国产美| 99精品桃花视频在线观看| 久久99国产精品免费网站| 亚洲一二三专区| |精品福利一区二区三区| 日韩网站在线看片你懂的| 色狠狠一区二区三区香蕉| 岛国av在线一区| 久久99精品久久久久久动态图 | 亚洲第四色夜色| 国产精品久线在线观看| 精品国产乱码久久久久久老虎 | 日韩欧美中文字幕制服| 欧美偷拍一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 国产一区二区不卡在线| 日本免费在线视频不卡一不卡二| 一二三四社区欧美黄| 国产女主播视频一区二区| 久久看人人爽人人| 2023国产一二三区日本精品2022| 欧美一区二区三区在线看| 欧美视频完全免费看| 欧美在线观看视频一区二区三区| 91视频你懂的| 色综合久久中文字幕| 色婷婷久久综合| 欧美日韩一二三| 欧美日韩国产综合视频在线观看 | 97久久精品人人做人人爽50路| 国产jizzjizz一区二区| 国产91精品久久久久久久网曝门| 国产精品一区免费在线观看| 国产精品亚洲视频| 成人不卡免费av| 欧美亚洲丝袜传媒另类| 欧美蜜桃一区二区三区| 日韩视频一区在线观看| 久久精品视频一区二区三区| 一区二区中文字幕在线| 亚洲国产精品久久久男人的天堂| 婷婷开心激情综合| 国产一区二区调教| 在线观看一区二区精品视频| 日韩亚洲欧美在线观看| 国产精品免费丝袜| 亚洲第一主播视频| 国产一区二区精品久久91| 91亚洲资源网| 欧美一区二区女人| 久久品道一品道久久精品| 亚洲视频狠狠干| 人人超碰91尤物精品国产| 福利电影一区二区三区| 在线观看视频欧美| 精品福利一二区| 亚洲综合免费观看高清完整版| 蜜臀91精品一区二区三区| 成人美女在线观看| 欧美一区二区三区日韩| 国产精品久久久久久久久免费丝袜 | 亚洲欧洲www| 美女精品自拍一二三四| 色8久久人人97超碰香蕉987| 亚洲一区欧美一区| av亚洲精华国产精华| 91精品欧美久久久久久动漫| 亚洲午夜在线电影| 26uuu色噜噜精品一区二区| 一区精品在线播放| 激情深爱一区二区| 欧美日韩中字一区| 中文字幕一区二区三区av| 久久国产麻豆精品| 欧美人体做爰大胆视频| 亚洲男人的天堂一区二区| 9久草视频在线视频精品| 五月天亚洲婷婷| 伊人夜夜躁av伊人久久| 激情五月婷婷综合| 91麻豆精品国产综合久久久久久| 中文字幕一区在线| 成人18视频日本| 日本一区二区三区高清不卡| 精东粉嫩av免费一区二区三区| 欧美日韩一区成人| 亚洲一二三区在线观看| 91在线小视频| 亚洲免费av网站| 色偷偷久久人人79超碰人人澡| 国产精品视频你懂的| 懂色av一区二区在线播放| 国产色产综合色产在线视频| 韩国av一区二区三区| 久久精品一区二区三区av| 国内外精品视频| 国产欧美在线观看一区| 不卡一区二区三区四区| 成人免费小视频| 欧美三级电影在线看| 天涯成人国产亚洲精品一区av| 7777精品伊人久久久大香线蕉经典版下载| 亚洲一二三四区| 精品美女在线播放| k8久久久一区二区三区 | 99re成人精品视频| 首页亚洲欧美制服丝腿|