《PHP實例:thinkPHP實現表單自動驗證》要點:
本文介紹了PHP實例:thinkPHP實現表單自動驗證,希望對您有用。如果有疑問,可以聯系我們。
PHP實例昨天晚上我們老大叫我弄表單自動驗證功能,愁了半天借鑒了好多官網的知識,才出來,誒,總之分享一下我自己的成果吧!
PHP實例thinkphp 在Model基類為我們定義了自動驗證的函數和正則表達式,我們只需要在對應的數據庫表的模型類下建立$_validate屬性就可以了.
PHP實例1、我們找到Model基類,可以看到 protected $_validate?????? = array();? // 自動驗證定,它是數組類型的,下面在對應數據模型文件定義它;
PHP實例2、
PHP實例?? if (md5($verify) != Session::get('verify')) return false;
??????? return true;
}
//自動驗證
PHP實例3、格式說明:array(驗證字段,驗證規則,錯誤提示,驗證條件,附加規則,驗證時間),
PHP實例4、參數解釋:
PHP實例驗證字段:需要驗證的表單字段名稱,這個字段不一定是數據庫字段,也可以是表單的一些輔助字段,例如確認密碼和驗證碼等等.
驗證規則: 要進行驗證的規則,需要結合附加規則(必須),官方已經包含的規則如下(自己同時也可以加):
PHP實例提示信息: 用于驗證失敗后的提示信息定義(必須)、
驗證條件:(可選)
驗證條件的規則有三條:
Model::EXISTS_TO_VAILIDATE 或者0 存在字段就驗證 (默認)
Model::MUST_TO_VALIDATE 或者1 必須驗證
Model::VALUE_TO_VAILIDATE或者2 值不為空的時候驗證
附加規則:
regex 正則驗證,說明前面的那個驗證規則是一個正則表達式;
function 使用函數驗證,說明前面的那個驗證是個函數名;
callback 使用方法驗證,說明驗證規則是一個Model類的方法;
confirm 驗證表單中的兩個字段是否相等,驗證規則是一個字段名;
equal 驗證是否等于某個值,這個值是有前面的驗證規則定義的;
in 驗證是否在某個范圍之內,前面定義的是一個數組;
unique 驗證是否唯一,系統會根據字段目前的值查詢數據庫來判斷時候存在相同的值;
同時,系統還內置了一些常用的正則驗證規則,可以這節使用,包括:require字段必須,email 郵箱;
currency 貨幣,number 數字,這些驗證規則可以直接使用;
PHP實例驗證時間:(可選)
PHP實例01.Model:: MODEL_INSERT 或者1新增數據時候驗證
02.Model:: MODEL_UPDATE 或者2編輯數據時候驗證
03.Model:: MODEL_BOTH 或者3 全部情況下驗證(默認)
PHP實例5、官方示例:
PHP實例??? 也不知道符合我們老大的要求不,總之還算是出來了,好辛苦啊!!? 大晚上的找代碼,找案例,求撫慰!!
歡迎參與《PHP實例:thinkPHP實現表單自動驗證》討論,分享您的想法,維易PHP學院為您提供專業教程。