1樓:匿名使用者
1、array('user_name','0-9]*$使用者名稱不符合規則',self::value_validate,'regex',self::model_both),試下這樣。
2、驗證是否唯一,自定義個查詢條件,多增加1個array就可以了。
具體看這裡:
thinkphp 怎麼輸出自動驗證中錯誤提示
thinkphp 自動驗證是怎麼弄得?
2樓:匿名使用者
模型類:
控制器:namespace home\controller;
use think\controller;
class indexcontroller extends controller
else }}
說明:think\model::create(mixed $data, string $type)
方法是支援引數輸入的,如果沒有傳參,函式內部會取客戶端post過來的資料,如果既沒有傳物件(或者陣列)型別的$data,也沒有post資料 ,就會報錯,非法的資料物件。
public function create($data=''type=''elseif(is_object($data))
// 驗證資料。
if(empty($data) |is_array($data))
}綜上所述:需要保證你客戶端post資料過來了,或者顯式傳入需要驗證的$data到create方法。
thinkphp自動驗證的驗證規則都有哪些
3樓:匿名使用者
系統內建了一些常用正則驗證的規則,可以直接作為驗證規則使用,包括:require 欄位必須、email 郵箱、url url地址、currency 貨幣、number 數字。還可以自定義規則。
詳見《thinkphp開發手冊 自動驗證》
4樓:段紅翎
在model層中寫正則匹配。
thinkphp3.2自動完成和自動驗證同時進行
5樓:龍氏風采
密碼重複密碼。
頭像關像的大小為80*80px性別男。
女**號碼。
郵箱註冊。模型(membermodel)
對應的資料表結構:
在控制器中檢測及插入到資料庫:
?12345678910111213141516 /*註冊 */public function register() else } else } this->display();
thinkphp 為什麼自動驗證設定的時間是新增的時候驗證,但是在做編輯的時候也驗證了呢
6樓:
驗證規則的定義是統一的規則,定義格式為。
array(
array(驗證欄位1,驗證規則,錯誤提示,[驗證條件,附加規則,驗證時間]),array(驗證欄位2,驗證規則,錯誤提示,[驗證條件,附加規則,驗證時間]),其中 驗證時間(可選)
self::model_insert或者1新增資料時候驗證self::model_update或者2資料時候驗證self::
model_both或者3全部情況下驗證(預設)你檢測下你的驗證規則驗證時間是否 self::model_insert 或者 1
望採納thx
thinkphp自動驗證的問題
7樓:匿名使用者
1、『self::exists_validate 或者0 存在欄位就驗證』 和 『self::value_validate或者2 值不為空的時候驗證』
假設資料庫有使用者名稱、密碼、地址、郵件4個欄位,但是更新個人資訊時,網頁上只提供了地址、郵件、密碼三個欄位的修改,而當你修改的時候,你也許只寫了密碼和郵件,地址是空著的,這樣區別就出來了啊。
2、通過表單提交的資料,欄位不是一定會存在的嗎?
是的,欄位一定存在,但是欄位的值可能為空啊。
3、array('title','require','標題必須,self::exists_validate )
如果前段提交的資料中含有title欄位,那麼要求title的值不能為空。
我做的thinkphp的自動驗證為什麼不起作用
8樓:網友
你把**貼出來看看你怎麼寫的啊。
9樓:匿名使用者
tp3 在配置裡面開一下,tp5則要麻煩一點。
thinkphp的表單提交自動驗證是怎麼實現的
10樓:過一會
自動驗證是實現不了的,不管是表單驗證還是資料庫驗證,都要寫函式。tp有自帶的驗證驗證碼的方法,但是隻能驗證一次,表單驗證以後儲存到seccion裡面,在自動驗證規則裡面呼叫**函式。
11樓:我愛英永遠
沒用過think,但方式都差不多,ajax提交後臺驗證返回資料。
12樓:網友
什麼叫自動提交?都是點選以後才能提交。
thinkphp3 2 3如何每30分鐘自動執行contro
linux系統用crontab 定時每30分鐘執行一次php指令碼 windows系統用計劃任務 定時每30分鐘執行一次php 指令碼 下面是wind7的截圖,window10你自己查下 新手提問thinkphp3.2.3訪問indexcontroller.class.php內的自定義方法 把url...
如何取消自動格式設定,word怎麼取消自動編號格式
3.單擊校對,然後單擊自動更正選項。4.單擊鍵入時自動套用格式選項卡 把下邊 自動專案符號列表 和 自動編號列表 前的勾去掉,確定。5.在這裡也可以選擇所需選項的核取方塊。怎樣使每次新建的word文件都是自己設定好的格式?我是用 word 2003 選檔案 頁面設定 設定你要的頁邊距 及 其他設定 ...
如何取消自動生成格式,如何取消word 自動生成格式
首先,不是 自動生成格式 而是 自動套用格式 其次,要想取消word裡的 自動套用格式 步驟如下 1 點選選單,格式,專案符合和編號 2 在彈出的 專案符號和編號 中點選 無 然後點選 確定 即可。另外,word 2003取消自動套用格式步驟 1 點選 工具 選單 自動更正 選項,點 鍵入時自動套用...