主页 > 知识库 > Thinkphp5框架使用validate实现验证功能的方法

Thinkphp5框架使用validate实现验证功能的方法

热门标签:Mysql连接数设置 科大讯飞语音识别系统 阿里云 银行业务 电子围栏 团购网站 Linux服务器 服务器配置

本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:
  • thinkphp框架使用JWTtoken的方法详解
  • PHP如何使用JWT做Api接口身份认证的实现
  • php实现JWT(json web token)鉴权实例详解
  • PHP JWT初识及其简单示例
  • php JWT在web端中的使用方法教程
  • php 后端实现JWT认证方法示例
  • thinkPHP5使用Rabc实现权限管理
  • thinkPHP5使用laypage分页插件实现列表分页功能
  • thinkphp5使用bootstrapvalidator进行异步验证邮箱的示例
  • 基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
  • ThinkPHP5框架中使用JWT的方法示例

标签:大理 萍乡 衢州 蚌埠 广元 江苏 枣庄 衡水

巨人网络通讯声明:本文标题《Thinkphp5框架使用validate实现验证功能的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266