thinkphp5.0自定義驗(yàn)證規(guī)則使用方法
我們?cè)谟胻hinkphp5.0時(shí)候,經(jīng)常要自定義驗(yàn)證規(guī)則,這個(gè)寫(xiě)法與tp以前的版本有所區(qū)別,小編今天帶來(lái)大家一起來(lái)學(xué)習(xí)一下5.0下驗(yàn)證規(guī)則的使用方法。
在thinkphp5中定義$rule(驗(yàn)證規(guī)則)有兩種方式
方式一:
$rule = [ // 不可以在此處定義空的驗(yàn)證 如 'name' => '',會(huì)導(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ī)則的話,就可以這樣寫(xiě)
$rule = [
'name' => 'require|max:25|checkName:',
'age' => 'number|between:1,120',
];
protected function checkNmae($value)
{
$value 是name值,可以在此處進(jìn)行驗(yàn)證,如正則驗(yàn)證
}
如果是方式二的話,寫(xiě)法如下
$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 微信公眾號(hào)token驗(yàn)證不成功的原因及解決方法
- tp5(thinkPHP5框架)captcha驗(yàn)證碼配置及驗(yàn)證操作示例
- 學(xué)習(xí)thinkphp5.0驗(yàn)證類(lèi)使用方法
- thinkPHP5框架自定義驗(yàn)證器實(shí)現(xiàn)方法分析
- thinkphp5框架API token身份驗(yàn)證功能示例
- thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡(jiǎ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來(lái)限制每個(gè)ip每天瀏覽頁(yè)面數(shù)量的實(shí)現(xiàn)思路
這篇文章主要介紹了用php來(lái)限制每個(gè)ip每天瀏覽頁(yè)面數(shù)量的實(shí)現(xiàn)思路,需要的朋友可以參考下2015-02-02
詳談配置phpstorm完美支持Codeigniter(CI)代碼自動(dòng)完成(代碼提示)
下面小編就為大家?guī)?lái)一篇詳談配置phpstorm完美支持Codeigniter(CI)代碼自動(dòng)完成(代碼提示)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
PHP global全局變量經(jīng)典應(yīng)用與注意事項(xiàng)分析【附$GLOBALS用法對(duì)比】
這篇文章主要介紹了PHP global全局變量經(jīng)典應(yīng)用與注意事項(xiàng),結(jié)合實(shí)例形式分析了php中g(shù)lobal全局變量的功能、使用方法及相關(guān)操作注意事項(xiàng),并附帶了$GLOBALS用法作為對(duì)比,需要的朋友可以參考下2019-07-07
PHP采用XML-RPC構(gòu)造Web Service實(shí)例教程
這篇文章主要介紹了PHP采用XML-RPC構(gòu)造Web Service,需要的朋友可以參考下2014-07-07
PHP調(diào)試的強(qiáng)悍利器之PHPDBG
這篇文章主要為大家詳細(xì)介紹了PHP調(diào)試的強(qiáng)悍利器之PHPDBG的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-02-02
用php簡(jiǎn)單實(shí)現(xiàn)加減乘除計(jì)算器
加減乘除計(jì)算器想必大家都有使用過(guò)吧,本文為大家介紹下使用php如何實(shí)現(xiàn),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2014-01-01
淺談php處理后端&接口訪問(wèn)超時(shí)的解決方法
下面小編就為大家?guī)?lái)一篇淺談php處理后端&接口訪問(wèn)超時(shí)的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10

