欧美性受XXXX黑人XYX性爽_欧美性做爰又大又粗又长_欧美MV日韩MV国产网站_欧美性猛交XXXX乱大交3_国产欧美熟妇另类久久久_日本欧美久久久久免费播放网_少妇性BBB搡BBB爽爽爽欧美

福州網(wǎng)站建設(shè)>網(wǎng)站新聞>php技術(shù)

thinkphp creat方法自動(dòng)驗(yàn)證教程

發(fā)布日期:2016-12-31瀏覽次數(shù):1190 來(lái)源:福州網(wǎng)站建設(shè)

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

包含下面幾種情況:


Model::EXISTS_VALIDATE 或者0 存在字段就驗(yàn)證 (默認(rèn))


Model::MUST_VALIDATE 或者1 必須驗(yàn)證


Model::VALUE_VALIDATE或者2 值不為空的時(shí)候驗(yàn)證

附加規(guī)則 可選

配合驗(yàn)證規(guī)則使用,包括下面一些規(guī)則:


regex 正則驗(yàn)證,定義的驗(yàn)證規(guī)則是一個(gè)正則表達(dá)式(默認(rèn))


function函數(shù)驗(yàn)證,定義的驗(yàn)證規(guī)則是一個(gè)函數(shù)名


callback方法驗(yàn)證,定義的驗(yàn)證規(guī)則是當(dāng)前模型類的一個(gè)方法


confirm驗(yàn)證表單中的兩個(gè)字段是否相同,定義的驗(yàn)證規(guī)則是一個(gè)字段名


equal 驗(yàn)證是否等于某個(gè)值,該值由前面的驗(yàn)證規(guī)則定義


in驗(yàn)證是否在某個(gè)范圍內(nèi),定義的驗(yàn)證規(guī)則必須是一個(gè)數(shù)組


length驗(yàn)證長(zhǎng)度,定義的驗(yàn)證規(guī)則可以是一個(gè)數(shù)字(表示固定長(zhǎng)度)或者數(shù)字范圍(例如3,12 表示長(zhǎng)度從3到12的范圍)


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


expire驗(yàn)證是否在有效期,定義的驗(yàn)證規(guī)則表示時(shí)間范圍,可以到時(shí)間,例如可以使用 2012-1-15,2013-1-15 表示當(dāng)前提交有效期在2012-1-15到2013-1-15之間,也可以使用時(shí)間戳定義


ip_allow 驗(yàn)證IP是否允許,定義的驗(yàn)證規(guī)則表示允許的IP地址列表,用逗號(hào)分隔,例如 201.12.2.5,201.12.2.6


ip_deny 驗(yàn)證IP是否禁止,定義的驗(yàn)證規(guī)則表示禁止的ip地址列表,用逗號(hào)分隔,例如201.12.2.5,201.12.2.6


unique 驗(yàn)證是否唯一,系統(tǒng)會(huì)根據(jù)字段目前的值查詢數(shù)據(jù)庫(kù)來(lái)判斷是否存在相同的值。

驗(yàn)證時(shí) 可選

Model:: MODEL_INSERT 或者1新增數(shù)據(jù)時(shí)候驗(yàn)證


Model:: MODEL_UPDATE 或者2編輯數(shù)據(jù)時(shí)候驗(yàn)證


Model:: MODEL_BOTH 或者3 全部情況下驗(yàn)證(默認(rèn))

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

另外還有一個(gè)check方法,用于對(duì)單個(gè)數(shù)據(jù)的手動(dòng)驗(yàn)證,支持部分自動(dòng)驗(yàn)證的規(guī)則,用法如下:
  1.  check('驗(yàn)證數(shù)據(jù)','驗(yàn)證規(guī)則','驗(yàn)證類型') 
驗(yàn)證類型支持 in between equal length regex expire ip_allow ip_deny,默認(rèn)為regex 
結(jié)果返回布爾值
  1. $model->check($value,'email'); 
  2. $model->check($value,'1,2,3','in');

以上是由福州網(wǎng)站建設(shè)的小編為你分享了"thinkphp creat方法自動(dòng)驗(yàn)證教程"文章,如果你在這方面有什么問(wèn)題,隨時(shí)聯(lián)系我們

php技術(shù)有關(guān)的文章
如果您有什么問(wèn)題,歡迎咨詢我們客服! 點(diǎn)擊QQ咨詢
日韩欧美一二三区| 精品久久久久久中文| 91麻豆精品国产自产在线观看一区| 四虎影视久久| 国产伦精品一区二区三区无广告 | 免费毛片基地| 日本免费看视频| 精品国产三级a∨在线观看| 国产伦精品一区三区视频| 国产视频一区在线| 一级女性全黄生活片免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产麻豆精品免费视频| 精品久久久久久中文字幕一区| 国产高清在线精品一区a| 午夜欧美成人香蕉剧场| 亚洲女人国产香蕉久久精品| 成人免费一级毛片在线播放视频| 国产精品自拍在线观看| 亚洲wwwwww| 国产精品自拍在线观看| 日韩专区亚洲综合久久| 国产极品精频在线观看| 欧美激情一区二区三区在线播放 | 亚洲天堂免费| 国产国语对白一级毛片| 久久精品大片| 99色播| 精品视频一区二区三区免费| 99久久精品费精品国产一区二区| 成人免费观看视频| 日韩在线观看视频黄| 黄色免费网站在线| 亚洲女人国产香蕉久久精品| 久久成人综合网| 久久精品免视看国产明星| 精品国产一区二区三区精东影业| 欧美α片无限看在线观看免费| 四虎影视久久久| 日韩在线观看视频黄| 精品国产一区二区三区久| 成人高清护士在线播放| 欧美激情在线精品video| 日本免费区| 日韩中文字幕在线播放| 成人免费观看男女羞羞视频| 国产伦精品一区二区三区无广告 | 精品久久久久久中文| 日日夜人人澡人人澡人人看免| 四虎影视库| 欧美激情一区二区三区视频 | 深夜做爰性大片中文| 99色视频| 国产一区二区精品尤物| 日韩免费在线观看视频| 日本伦理黄色大片在线观看网站| 夜夜操网| 欧美a免费| 欧美a级大片| 精品在线视频播放| 欧美a级片免费看| 欧美a级大片| 日本伦理网站| 美女免费毛片| 国产视频在线免费观看| 麻豆午夜视频| 黄视频网站在线看| 日韩专区第一页| 日韩在线观看视频网站| 午夜在线影院| 美女免费精品视频在线观看| 青青久久网| 亚久久伊人精品青青草原2020| 99久久精品国产高清一区二区| 久久99中文字幕| 国产亚洲精品aaa大片| 精品久久久久久中文| 精品在线观看国产| 九九久久国产精品| 欧美激情在线精品video| 日日日夜夜操| 精品国产亚洲人成在线| 精品国产三级a∨在线观看| 免费一级片在线观看| 99久久精品国产免费| 欧美另类videosbestsex高清| 精品国产一区二区三区久| 日本免费乱理伦片在线观看2018| 久久国产精品自线拍免费| 国产不卡高清在线观看视频 | 久久国产精品自由自在| 日韩中文字幕在线播放| 日本在线不卡视频| 美国一区二区三区| 欧美激情一区二区三区在线播放| 国产精品自拍在线| 日本在线不卡视频| 999精品视频在线| 国产一级强片在线观看| 91麻豆国产福利精品| 日韩av成人| 成人高清视频免费观看| 九九九国产| 999精品在线| 亚洲 欧美 成人日韩| 可以免费看污视频的网站| 午夜在线亚洲| 日韩免费在线观看视频| 久草免费在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一本高清在线| 精品视频在线观看视频免费视频| 韩国三级香港三级日本三级la | 国产精品自拍亚洲| 国产高清视频免费| 天天做日日爱| 沈樵在线观看福利| 日韩一级黄色| 久久国产精品自线拍免费| 久草免费在线观看| 黄视频网站在线看| 久草免费在线色站| 一级女性大黄生活片免费| 久久成人综合网| 成人免费观看视频| 免费一级片在线观看| 国产伦精品一区三区视频| 香蕉视频亚洲一级| 尤物视频网站在线| 一级女性大黄生活片免费| 欧美1区| 欧美激情一区二区三区在线播放 | 台湾毛片| 国产伦精品一区三区视频| 国产激情一区二区三区| 九九九国产| 久久国产一久久高清| 国产一区二区福利久久| 欧美日本国产| 国产伦久视频免费观看 视频| 成人免费观看视频| 一级片片| 久久久久久久免费视频| 免费国产在线视频| 国产91素人搭讪系列天堂| 国产成人精品综合| 国产视频久久久| 精品在线观看一区| 韩国三级香港三级日本三级| 麻豆网站在线看| 精品国产三级a∨在线观看| 国产不卡精品一区二区三区| 日韩中文字幕在线播放| 国产成人精品综合| 精品久久久久久综合网| 精品国产一区二区三区精东影业| 国产一区二区精品久久91| 国产福利免费观看| 国产视频一区在线| 欧美一区二区三区在线观看| 欧美一级视频高清片| 国产成人精品综合在线| 香蕉视频一级| 欧美激情在线精品video| 免费国产一级特黄aa大片在线| 日韩欧美一二三区| 麻豆午夜视频| 欧美1区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人高清免费| 日本在线播放一区| 欧美激情中文字幕一区二区| 黄色短视频网站| 欧美1区2区3区| 国产亚洲精品成人a在线| 高清一级片| 亚洲wwwwww| 久久福利影视| 国产视频一区二区在线播放| 国产麻豆精品| 日韩专区第一页| 天天色成人网| 欧美另类videosbestsex久久| 久久99欧美| 日本特黄一级| 精品国产一区二区三区精东影业| 中文字幕一区二区三区精彩视频| 成人av在线播放| 美女被草网站| 亚洲 激情| 欧美另类videosbestsex久久| 日韩一级黄色| 台湾毛片| 亚洲第一色在线| 亚洲 欧美 成人日韩| 欧美激情一区二区三区视频| 国产精品自拍一区| 精品久久久久久中文| 91麻豆精品国产自产在线观看一区| 日本免费看视频|