您好,登錄后才能下訂單哦!
這篇文章主要講解了“thinkphp5.0自定義驗證規則的使用方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“thinkphp5.0自定義驗證規則的使用方法”吧!
我們在用thinkphp5.0時候,經常要自定義驗證規則,這個寫法與tp以前的版本有所區別,小編今天帶來大家一起來學習一下5.0下驗證規則的使用方法。
在thinkphp5中定義$rule(驗證規則)有兩種方式
方式一:
$rule = [ // 不可以在此處定義空的驗證 如 'name' => '',會導致出現result未定義錯誤 'name' => 'require|max:25', 'age' => 'number|between:1,120', ];
方式二:
$rule = [ 'name' => ['require','max'=>25], 'age' => ['number','between'=>'1,120'], ];
如果方式一自定義驗證規則的話,就可以這樣寫
$rule = [ 'name' => 'require|max:25|checkName:', 'age' => 'number|between:1,120', ]; protected function checkNmae($value) { $value 是name值,可以在此處進行驗證,如正則驗證 }
如果是方式二的話,寫法如下
$rule = [ 'name' => ['require','max'=>25,'checkName'=>'$rule參數'], 'age' => ['number','between'=>'1,120'], 'email' => ['require', 'checkUserEmail'=>'qq.com'], ]; protected function checkName($value, $rule) { $vaule 是name值,$rule為上面的$rule參數 } protected function checkUserEmail($value,$rule) { $res = preg_match('/^\w+([-+.]\w+)*@'.$rule.'$/', $value); if (!$res) { return '郵箱只能是'.$rule.'域名'; } else { return true; } }
感謝各位的閱讀,以上就是“thinkphp5.0自定義驗證規則的使用方法”的內容了,經過本文的學習后,相信大家對thinkphp5.0自定義驗證規則的使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。