方式一:独立验证

//        验证1、独立验证
//验证的规则
$rule = [
'name' => 'require|max:25',
'username' => 'require',
'password' => 'require',
'email'=>'require'
];
// 验证的错误信息
$msg = [
'name.require' => '用户名不可以为空',
'name.max' => '用户名最多不能超过25个字符',
'username.require' => '用户昵称不可以为空',
'password.require' => '密码不可以为空',
'email.require' => '邮箱不可以为空',
];
$validate = new Validate($rule,$msg);
$result= $validate->check($data);
if(!$result){
$this->error($validate->getError(),'goods/goods/create');
}

方式二:控制器验证

     //验证的规则
$rule = [
'name' => 'require|max:25',
'username' => 'require',
'password' => 'require',
'email'=>'require'
];
// 验证的错误信息
$msg = [
'name.require' => '用户名不可以为空',
'name.max' => '用户名最多不能超过25个字符',
'username.require' => '用户昵称不可以为空',
'password.require' => '密码不可以为空',
'email.require' => '邮箱不可以为空',
];
//控制器验证
$result = $this->validate( $data,$rule); if(true !== $result){
// 验证失败 输出错误信息
$this->error($result,'/goods/goods/create');
}

方式三:验证器验证

<?php
// goods 为模块名
namespace app\goods\validate; use think\Validate;

//Goods 为新创建的(Goods.php) class Goods extends Validate
{
protected $rule = [
'name|姓名' => 'require|max:25',
'username|用户名' => 'require',
'password|密码' => 'require',
'email|邮箱' => 'require',
'img|头像' => 'require',
'age|年纪' => 'require',
'sex|性别' => 'require',
'account|账号' => 'require',
'confirmPasswrd|确认密码' => 'require',
'contrast|人脸对比' => 'require',
'branch|部门' => 'require',
];
protected $msg = [
'name.require' => '姓名不可以为空',
'name.max' => '用户名最多不能超过25个字符',
'username.require' => '用户昵称不可以为空',
'password.require' => '密码不可以为空',
'email.require' => '邮箱不可以为空',
'img.require' => '用户头像不可以为空',
'age.require' => '年纪不可以为空',
'sex.require' => '性别不可以为空',
'comment.require' => '个人简介不可以为空',
'account.require' => '账号不可以为空',
'confirmPasswrd.require' => '确认密码不可以为空',
'contrast.require' => '人脸对比不可以为空',
'branch.require' => '部门不可以为空',
];
//验证的场景
protected $scene = [
'user'=>['account','password','confirmPassword','contrast','branch'],
'order' => ['username', 'img','sex','age','comment'],
'administrators'=>['name','username','password','email']
]; }

控制器书写:

//验证器验证
$validate = Loader::validate('Goods');
if(!$validate->scene('administrators')->check($data)){
$this->error($validate->getError(),'/goods/goods/create');
}

最新文章

  1. querySelector系列方法相比 getElementsBy 系列方法有什么区别?
  2. acm系统开发笔记
  3. Frame动画实战
  4. JS加密库Crypto-JS SEA加密
  5. android 渐变展示启动屏
  6. CSS3弹性盒模型之box-flex
  7. SQL server函数大全
  8. [转载]JQuery.closest(),parent(),parents()寻找父节点
  9. Linux配置完iptables后,重启失效的解决方案
  10. C#调用WebService实例和开发
  11. 【转】使用Navicat for Oracle新建表空间、用户及权限赋予
  12. Linux Mint 17.2个性化配置
  13. cassandra高级操作之分页的java实现(有项目具体需求)
  14. Html.java 存储页面信息类
  15. ukylin 使用deepin-wine
  16. ES系列目录
  17. PHP Math 函数 mt_rand() 使用 Mersenne Twister 算法返回随机整数。
  18. FFMPEG的函数翻译文档
  19. 【转载】基于MFC的ActiveX控件开发(3)
  20. 第三周作业(一)VS安装及单元测试练习

热门文章

  1. AtCoder ABC213 简要题解
  2. Cocos2d-JS环境配置教程
  3. Tomcat 下载安装,启动,停止,注册服务,开机自启
  4. ubuntu vi 使用
  5. C++网络编程卷1、卷2概述
  6. 【转载】Nginx简介及使用Nginx实现负载均衡的原理
  7. 简单实现Tabbar的隐藏显示动画 By H罗
  8. 服务器硬件及RAID配置实践
  9. 静态分离 &amp; rewrit 重写 &amp; HTTPS
  10. [LeetCode]13.罗马数字转整数(Java)