高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

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

thinkphp creat方法自動驗證教程

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

驗證字段 必須 需要驗證的表單字段名稱,這個字段不一定是數據庫字段,也可以是表單的一些輔助字段,例如確認密碼和驗證碼等等。有個別驗證規則和字段無關的情況下,驗證字段是可以隨意設置的,例如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咨詢
高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

        国产系列第一页| 草草草视频在线观看| 成人高清在线观看视频| 虎白女粉嫩尤物福利视频| 日本人妻伦在线中文字幕| 最新av免费在线观看| 国产三级三级三级看三级| 久久综合色视频| 久久久久久久久久网| 污污污污污污www网站免费| 在线观看中文av| 岛国av在线免费| 少妇性l交大片| 午夜欧美福利视频| 国产又黄又猛视频| 久久九九国产视频| 日日摸天天爽天天爽视频| 六月丁香婷婷激情| 久久综合色视频| 国产一线二线三线在线观看| 凹凸日日摸日日碰夜夜爽1| 六月激情综合网| 99久久久无码国产精品6| 免费在线观看亚洲视频| 337p粉嫩大胆噜噜噜鲁| 激情综合网婷婷| 国产主播中文字幕| 久久婷婷综合色| 亚洲黄色片免费| 中文字幕一区二区三区四区五区人| 免费观看黄色大片| 精品久久久无码人妻字幂| 免费超爽大片黄| 国模吧无码一区二区三区| 黄色av免费在线播放| 天天干天天综合| 中文字幕第三区| www.69av| 黄色aaa级片| 午夜免费福利在线| 涩多多在线观看| 中国一级大黄大黄大色毛片| 国产精彩视频一区二区| 免费黄色日本网站| 中文字幕在线观看第三页| 中日韩av在线播放| 91看片淫黄大片91| 无码人妻丰满熟妇区96| 日日躁夜夜躁aaaabbbb| japanese在线视频| 日韩欧美国产综合在线| 国产精品入口免费软件| 免费成人深夜夜行网站视频| 国产精品啪啪啪视频| 欧美黑人经典片免费观看| 欧美精品aaaa| 亚洲区成人777777精品| 日韩精品一区二区三区久久| wwwwwxxxx日本| www.激情网| www黄色在线| 性生活免费观看视频| 人妻精品无码一区二区三区| 亚洲网中文字幕| 69堂免费视频| 欧美一级特黄aaa| 18禁裸男晨勃露j毛免费观看| 日本老熟妇毛茸茸| 亚洲色婷婷久久精品av蜜桃| 97在线播放视频| av在线网站免费观看| 激情综合在线观看| 国产精品无码乱伦| 国产精品免费观看久久| 91xxx视频| 国产91色在线观看| 91免费国产精品| www.精品在线| 国产精品无码av在线播放| 999热精品视频| 欧美三级午夜理伦三级| jizzjizzxxxx| 黄色片免费在线观看视频| 无码少妇一区二区三区芒果| 欧美一级特黄aaaaaa在线看片| 日韩中文字幕组| 97超碰在线人人| 亚洲一区二区中文字幕在线观看| 激情五月开心婷婷| 91亚洲精品国产| 91女神在线观看| www黄色av| 久久av综合网| 国产精品夜夜夜爽张柏芝| 乌克兰美女av| 国产精品动漫网站| 黄色片久久久久| 国产 日韩 亚洲 欧美| 黄色高清视频网站| 污污网站在线观看视频| 国产免费视频传媒| 国产极品在线视频| 日韩视频 中文字幕| 午夜精品久久久久久久99热影院| 国产91对白刺激露脸在线观看| 黑人糟蹋人妻hd中文字幕| 国产欧美精品aaaaaa片| 午夜影院免费版| 亚洲xxx在线观看| 国产天堂在线播放| 国产美女网站在线观看| 国产1区2区3区中文字幕| 色偷偷中文字幕| 久久久福利影院| 中文av字幕在线观看| 欧美日韩dvd| 香蕉视频免费版| 欧洲美女和动交zoz0z| 手机在线免费毛片| 日韩在线一区视频| 国产一区二区在线观看免费视频| 婷婷激情四射五月天| 国产视频在线视频| 青青草av网站| 狠狠热免费视频| 午夜久久久久久久久久久| 日本特级黄色大片| 亚洲天堂一区二区在线观看| 激情久久综合网| 日本高清免费观看| 中文字幕在线乱| 中文字幕在线中文| 日韩av在线播放不卡| 欧美在线观看www| 成年人视频网站免费观看| 男人操女人免费软件| 中文字幕在线视频一区二区| 天天综合中文字幕| 日本天堂免费a| 日韩小视频在线播放| 97视频在线免费播放| 日本女优爱爱视频| 午夜精品久久久久久久99热影院| 91精品国产三级| 欧美日韩中文字幕在线播放 | 免费日韩在线观看| 成人网站免费观看入口| 伊人成色综合网| 精品久久久噜噜噜噜久久图片| 视频二区在线播放| 日韩精品在线播放视频| 黄色一级片av| 国产中文字幕在线免费观看| 在线视频日韩一区| 免费看啪啪网站| 成人免费在线观看视频网站| 永久av免费在线观看| 国产91沈先生在线播放| 日本www在线播放| 免费看涩涩视频| 日本免费黄色小视频| 男人揉女人奶房视频60分| 色婷婷一区二区三区av免费看| 成人在线观看www| 国产综合av在线| 亚洲免费黄色网| 免费的av在线| 热久久精品免费视频| 免费国产成人看片在线| 欧美aⅴ在线观看| 污免费在线观看| 欧美精品99久久| 天天摸天天舔天天操| 精品成在人线av无码免费看| 天天操天天摸天天爽| 欧美 国产 精品| 国产精品第12页| 400部精品国偷自产在线观看| 欧美成人xxxxx| 手机成人av在线| 欧美激情成人网| 国产日产欧美一区二区| 热久久精品免费视频| 欧美久久久久久久久久久久久久| 啊啊啊国产视频| 久久久久久www| 91日韩精品视频| 妞干网在线免费视频| 国产女教师bbwbbwbbw| 超碰在线播放91| 久久精品xxx| 天天av天天操| 北条麻妃在线视频| 久久人人爽人人爽人人av| 91丨九色丨蝌蚪| 国产成人a亚洲精v品无码| 国产资源第一页| 污网站在线免费| 激情综合网俺也去| 欧美黑人经典片免费观看|