美文网首页
验证器的使用

验证器的使用

作者: 咸鱼前端 | 来源:发表于2019-08-22 15:05 被阅读0次

<?php

namespace app\index\controller;

use think\Controller;
use app\validate\Userc;
use app\facade\User;
use think\Facade\Validate;

class Validatetest extends Controller
{
//实例化调用
public function test1()
{
data = [ 'name' => 'lzqlzqlzq', 'email' => '2313@qq.com', 'password' => '3123asdasd', 'mobile' => '13138349148', ];validate = new Userc;
if (!validate->check(data)) {
return $validate->getError();
}
return '验证通过';
}

//静态代理调用
public function test2()
{
  $data = [
      'name'     => 'lzqlzqlzq',
      'email'    => '2313@qq.com',
      'password' => '3123asdasd',
      'mobile'   => '13138349148',
  ];
  if (!User::check($data)) {
    return User::getError();
  }
  return '验证通过';
}

//Controller类属性 validate 调用
public function test3()
{
  $data = [
      'name'     => 'lzqlzqlzq',
      'email'    => '2313@qq.com',
      'password' => '3123asdasd',
      'mobile'   => '13138349148',
  ];
  $res  = $this->validate($data, 'app\validate\User');
  if (true !== $res) {
    return $res;
  }
  return '验证通过';
}

//通过rule方法调用
public function test4()
{
  //2. 独立验证: 使用的是验证器类 think\Validate 中的 rule() 方法
  // rule() 方法实际上就是完成给当前类的 protected $rule = [] 初始化
  // 独立验证就是不依赖: 不依赖于用户自定义的验证器类: app\validate\User.php
  //当前的验证规则
  $rule = [
      'name|姓名'     => [
          'require' => 'require',
          'min'     => 5,
          'max'     => 20,
      ],
      'email|邮箱'    => [
          'require' => 'require',
          'min'     => 6,
          'max'     => 20,
          'email'   => 'email',
      ],
      'password|密码' => [
          'require'  => 'require',
          'min'      => 6,
          'max'      => 12,
          'alphaNum' => 'alphaNum',
      ],
      'mobile|手机'   => [
          'require' => 'require',
          'mobile'  => 'mobile',
      ],
  ];
  Validate::rule($rule);
  //要验证的数据
  $data = [
      'name'     => 'lzqlzqlzq',
      'email'    => '2313@qqq.com',
      'password' => '3123asdasd',
      'mobile'   => '13138349148',
  ];
  $res  = Validate::check($data);
  if (true !== $res) {
    return Validate::getError();
  }
  return '验证通过';
}

}

相关文章

  • tp框架验证器实现

    验证器 概述 ThinkPHP5.0验证使用独立的\think\Validate类或者验证器进行验证。 独立验证 ...

  • 验证器

    定义验证器 在引用目录下定义 \app\validate\User 使用验证器 1、引用验证类使用 2、助手函数 ...

  • 输入和验证

    输入和验证 [TOC] 1.使用Validate的子类定义规则 Users控制器: User验证器(验证器的名字要...

  • HTTP --- 验证

    在控制器中 验证 请求数据 表单请求验证 其他(Ajax请求验证) 手动验证器(就是在控制器中使用Validaor...

  • 验证器的使用

  • ThinkPHP验证器使用和实践

    阅读原文 ThinkPHP5.1推荐使用验证器进行数据验证(也支持使用\think\Validate类进行独立验证...

  • fluentvalidation

    内置验证程序 FluentValidation 有几个内置的验证器,这些验证器的错误消息都可以使用特定占位符。 N...

  • struts2校验框架中各个验证器param的值

    1.required:必填校验器 fieldname:字段名,如果使用简单验证器语法,则字段名称,如果使用字段验证...

  • Odin Inspector 系列教程 --- 验证器配置文件设

    前言:笔者在上一篇文章何为验证器Validator中简述了验证器的操作相关,这篇文章介绍验证器配置文件的使用和相关...

  • 验证

    验证 表单请求验证类 必须 使用 表单请求 - FormRequest 类 来处理控制器里的表单验证。 验证类的 ...

网友评论

      本文标题:验证器的使用

      本文链接:https://www.haomeiwen.com/subject/hdbnsctx.html