本篇文章给大家分享的是有关如何在Thinkphp5框架中使用validate实现一个验证功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
代码如下
<?php namespace app\index\validate; use think\Validate; class Vdate extends Validate{ //每个字段对应一个规则,这是第一层 protected $rule=[ ["name","require|max:10","不能为空|分类名不能超过10个字符"], ["parent_id","number","必须为数字"], /* ["id","number","必须是数字"], ["status","number|in:1,0,-1","必须是数字|必须是是0,-1,1"],*/ ]; //应用的场景,这是第二层 protected $scene=[ "save"=>["name","parent_id"], ]; }
可以写多个字段,就如同我注释的。
然后前端页面代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>验证数据</title> </head> <body> <form action="{:url('index/validateF')}" method="GET"> <input type="text" name="name"> <input type="submit" value="提交"> </form> </body> </html>
后端控制器index下面对应的validateF
public function validateF() { $data=input("get."); print_r($data); $validate=validate("Vdate"); //使用验证 //scene("save")->check($data)内置方法 if(!$validate->scene("save")->check($data)){ $this->error($validate->getError());//内置错误返回 } //剩下操作 $res=model("category")->add($data); if($res){ $this->success('新增成功'); }else{ $this->error("新增失败!"); } }
以上就是如何在Thinkphp5框架中使用validate实现一个验证功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。