本文实例讲述了Thinkphp5框架使用validate实现验证功能的方法。分享给大家供大家参考,具体如下:
作为前端er,对于验证这块有着切身的体会,虽然逐渐得心应手,但始终没有一个内置的功能拿来就能用。tp5恰好提供一个。本文简单介绍并实现以下。主要是实现一下。
验证的实现基于tp5内置的对象validate。
在Index模块化下index控制器同级目录创建一个validate文件,里面一个Vdate.php验证文件,这个文件也可以放在common目录下面,只要namespace正确就可。代码如下
<?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("新增失败!"); } }
这样就可以了。很简单的实现。关于每个字段的规则,内容很多可以参考手册或者官网吧。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
本文向大家介绍thinkPHP5框架实现分页查询功能的方法示例,包括了thinkPHP5框架实现分页查询功能的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP5框架实现分页查询功能的方法。分享给大家供大家参考,具体如下: controller文件内Admin.php model文件内Admin.php lst.html 更多关于thinkPHP相关内容感兴趣的读者可
本文向大家介绍tp5(thinkPHP5框架)使用DB实现批量删除功能示例,包括了tp5(thinkPHP5框架)使用DB实现批量删除功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了tp5(thinkPHP5框架)使用DB实现批量删除功能。分享给大家供大家参考,具体如下: 1-前端页面 html js 2-控制器 更多的功能和插件 参考官方地址:https://www.kanclo
本文向大家介绍bootstrap使用validate实现简单校验功能,包括了bootstrap使用validate实现简单校验功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了bootstrap validate校验功能,供大家参考,具体内容如下 如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题: Bootstrap学习教程 Bootstrap实战教程 Boot
本文向大家介绍jQuery Validate插件实现表单强大的验证功能,包括了jQuery Validate插件实现表单强大的验证功能的使用技巧和注意事项,需要的朋友参考一下 jQuery Validate插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。 第一节:jQu
本文向大家介绍ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】,包括了ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP5.0框架验证码功能实现方法。分享给大家供大家参考,具体如下: 背景 ThinkPHP5.0 已经出现很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用。 ♜ 功能开
本文向大家介绍Django框架登录加上验证码校验实现验证功能示例,包括了Django框架登录加上验证码校验实现验证功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Django框架登录加上验证码校验实现验证功能。分享给大家供大家参考,具体如下: 验证码生成函数 login.html html文件加上<img src="/verify_code" alt="">…当然这里还需要配置ur