thinkphp5.0自定義驗(yàn)證規(guī)則使用方法
我們在用thinkphp5.0時(shí)候,經(jīng)常要自定義驗(yàn)證規(guī)則,這個(gè)寫法與tp以前的版本有所區(qū)別,小編今天帶來大家一起來學(xué)習(xí)一下5.0下驗(yàn)證規(guī)則的使用方法。
在thinkphp5中定義$rule(驗(yàn)證規(guī)則)有兩種方式
方式一:
$rule = [ // 不可以在此處定義空的驗(yàn)證 如 'name' => '',會導(dǎo)致出現(xiàn)result未定義錯(cuò)誤 'name' => 'require|max:25', 'age' => 'number|between:1,120', ];
方式二:
$rule = [ 'name' => ['require','max'=>25], 'age' => ['number','between'=>'1,120'], ];
如果方式一自定義驗(yàn)證規(guī)則的話,就可以這樣寫
$rule = [ 'name' => 'require|max:25|checkName:', 'age' => 'number|between:1,120', ]; protected function checkNmae($value) { $value 是name值,可以在此處進(jìn)行驗(yàn)證,如正則驗(yàn)證 }
如果是方式二的話,寫法如下
$rule = [ 'name' => ['require','max'=>25,'checkName'=>'$rule參數(shù)'], 'age' => ['number','between'=>'1,120'], 'email' => ['require', 'checkUserEmail'=>'qq.com'], ]; protected function checkName($value, $rule) { $vaule 是name值,$rule為上面的$rule參數(shù) } protected function checkUserEmail($value,$rule) { $res = preg_match('/^\w+([-+.]\w+)*@'.$rule.'$/', $value); if (!$res) { return '郵箱只能是'.$rule.'域名'; } else { return true; } }
以上就是我們給出的兩種方法的代碼,如果你有更好的方法或者代碼可以在下面的留言區(qū)討論留言。
- ThinkPHP5 驗(yàn)證器的具體使用
- Thinkphp5 微信公眾號token驗(yàn)證不成功的原因及解決方法
- tp5(thinkPHP5框架)captcha驗(yàn)證碼配置及驗(yàn)證操作示例
- 學(xué)習(xí)thinkphp5.0驗(yàn)證類使用方法
- thinkPHP5框架自定義驗(yàn)證器實(shí)現(xiàn)方法分析
- thinkphp5框架API token身份驗(yàn)證功能示例
- thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡單實(shí)現(xiàn)方法
- thinkphp5使用bootstrapvalidator進(jìn)行異步驗(yàn)證郵箱的示例
- ThinkPHP5.0框架驗(yàn)證碼功能實(shí)現(xiàn)方法【基于第三方擴(kuò)展包】
- Thinkphp5框架使用validate實(shí)現(xiàn)驗(yàn)證功能的方法
相關(guān)文章
PHP項(xiàng)目開發(fā)中最常用的自定義函數(shù)整理
PHP項(xiàng)目開發(fā)中最常用的自定義函數(shù),php開發(fā)中,經(jīng)常需要用到的。其實(shí)很多成熟的cms系統(tǒng)中都有的。2010-12-12php中curl和file_get_content的區(qū)別
抓取遠(yuǎn)程內(nèi)容,之前一直都在用file_get_content函數(shù),其實(shí)早就知道有curl這么一個(gè)好東西的存在,但是看了一眼后感覺使用頗有些復(fù)雜,沒有file_get_content那么簡單,再就是需求也不大,所以沒有學(xué)習(xí)使用curl2014-05-05淺析memcache啟動(dòng)以及telnet命令詳解
本篇文章是對memcache啟動(dòng)以及telnet命令進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06