IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> thinkphp验证规则 -> 正文阅读

[开发测试]thinkphp验证规则

验证规则详解:

/**
 * Class ValidateRule
 * @package think\validate
 * @method ValidateRule confirm(mixed $rule, string $msg = '') static 验证是否和某个字段的值一致
 * @method ValidateRule different(mixed $rule, string $msg = '') static 验证是否和某个字段的值是否不同
 * @method ValidateRule egt(mixed $rule, string $msg = '') static 验证是否大于等于某个值
 * @method ValidateRule gt(mixed $rule, string $msg = '') static 验证是否大于某个值
 * @method ValidateRule elt(mixed $rule, string $msg = '') static 验证是否小于等于某个值
 * @method ValidateRule lt(mixed $rule, string $msg = '') static 验证是否小于某个值
 * @method ValidateRule eg(mixed $rule, string $msg = '') static 验证是否等于某个值
 * @method ValidateRule in(mixed $rule, string $msg = '') static 验证是否在范围内
 * @method ValidateRule notIn(mixed $rule, string $msg = '') static 验证是否不在某个范围
 * @method ValidateRule between(mixed $rule, string $msg = '') static 验证是否在某个区间
 * @method ValidateRule notBetween(mixed $rule, string $msg = '') static 验证是否不在某个区间
 * @method ValidateRule length(mixed $rule, string $msg = '') static 验证数据长度
 * @method ValidateRule max(mixed $rule, string $msg = '') static 验证数据最大长度
 * @method ValidateRule min(mixed $rule, string $msg = '') static 验证数据最小长度
 * @method ValidateRule after(mixed $rule, string $msg = '') static 验证日期
 * @method ValidateRule before(mixed $rule, string $msg = '') static 验证日期
 * @method ValidateRule expire(mixed $rule, string $msg = '') static 验证有效期
 * @method ValidateRule allowIp(mixed $rule, string $msg = '') static 验证IP许可
 * @method ValidateRule denyIp(mixed $rule, string $msg = '') static 验证IP禁用
 * @method ValidateRule regex(mixed $rule, string $msg = '') static 使用正则验证数据
 * @method ValidateRule token(mixed $rule='__token__', string $msg = '') static 验证表单令牌
 * @method ValidateRule is(mixed $rule, string $msg = '') static 验证字段值是否为有效格式
 * @method ValidateRule isRequire(mixed $rule = null, string $msg = '') static 验证字段必须
 * @method ValidateRule isNumber(mixed $rule = null, string $msg = '') static 验证字段值是否为数字
 * @method ValidateRule isArray(mixed $rule = null, string $msg = '') static 验证字段值是否为数组
 * @method ValidateRule isInteger(mixed $rule = null, string $msg = '') static 验证字段值是否为整形
 * @method ValidateRule isFloat(mixed $rule = null, string $msg = '') static 验证字段值是否为浮点数
 * @method ValidateRule isMobile(mixed $rule = null, string $msg = '') static 验证字段值是否为手机
 * @method ValidateRule isIdCard(mixed $rule = null, string $msg = '') static 验证字段值是否为身份证号码
 * @method ValidateRule isChs(mixed $rule = null, string $msg = '') static 验证字段值是否为中文
 * @method ValidateRule isChsDash(mixed $rule = null, string $msg = '') static 验证字段值是否为中文字母及下划线
 * @method ValidateRule isChsAlpha(mixed $rule = null, string $msg = '') static 验证字段值是否为中文和字母
 * @method ValidateRule isChsAlphaNum(mixed $rule = null, string $msg = '') static 验证字段值是否为中文字母和数字
 * @method ValidateRule isDate(mixed $rule = null, string $msg = '') static 验证字段值是否为有效格式
 * @method ValidateRule isBool(mixed $rule = null, string $msg = '') static 验证字段值是否为布尔值
 * @method ValidateRule isAlpha(mixed $rule = null, string $msg = '') static 验证字段值是否为字母
 * @method ValidateRule isAlphaDash(mixed $rule = null, string $msg = '') static 验证字段值是否为字母和下划线
 * @method ValidateRule isAlphaNum(mixed $rule = null, string $msg = '') static 验证字段值是否为字母和数字
 * @method ValidateRule isAccepted(mixed $rule = null, string $msg = '') static 验证字段值是否为yes, on, 或是 1
 * @method ValidateRule isEmail(mixed $rule = null, string $msg = '') static 验证字段值是否为有效邮箱格式
 * @method ValidateRule isUrl(mixed $rule = null, string $msg = '') static 验证字段值是否为有效URL地址
 * @method ValidateRule activeUrl(mixed $rule, string $msg = '') static 验证是否为合格的域名或者IP
 * @method ValidateRule ip(mixed $rule, string $msg = '') static 验证是否有效IP
 * @method ValidateRule fileExt(mixed $rule, string $msg = '') static 验证文件后缀
 * @method ValidateRule fileMime(mixed $rule, string $msg = '') static 验证文件类型
 * @method ValidateRule fileSize(mixed $rule, string $msg = '') static 验证文件大小
 * @method ValidateRule image(mixed $rule, string $msg = '') static 验证图像文件
 * @method ValidateRule method(mixed $rule, string $msg = '') static 验证请求类型
 * @method ValidateRule dateFormat(mixed $rule, string $msg = '') static 验证时间和日期是否符合指定格式
 * @method ValidateRule unique(mixed $rule, string $msg = '') static 验证是否唯一
 * @method ValidateRule behavior(mixed $rule, string $msg = '') static 使用行为类验证
 * @method ValidateRule filter(mixed $rule, string $msg = '') static 使用filter_var方式验证
 * @method ValidateRule requireIf(mixed $rule, string $msg = '') static 验证某个字段等于某个值的时候必须
 * @method ValidateRule requireCallback(mixed $rule, string $msg = '') static 通过回调方法验证某个字段是否必须
 * @method ValidateRule requireWith(mixed $rule, string $msg = '') static 验证某个字段有值的情况下必须
 * @method ValidateRule must(mixed $rule = null, string $msg = '') static 必须验证

编写验证规则:

<?php
declare (strict_types = 1);
namespace app\validate;
use think\Validate;

class Relation extends Validate {
    protected $rule = [
        'goods_name'  =>  'require|max:25',
        'goods_stock' =>  'require|number|egt:0',
        'goods_price' =>  'require|float|egt:0',
    ];

    protected $message  =   [
        'goods_name.require'  => '商品名称不能为空或者不能大于25个字符',
        'goods_stock.require' => '商品库存不能为空',
        'goods_stock.number'  => '商品库存只能是大于0的整数',
        'goods_stock.egt'     => '商品库存不能小于0',
        'goods_price.require' => '商品价格不能为空',
        'goods_price.float'   => '商品价格只能为数字',
        'goods_price.egt'     => '商品价格不能小于0',
    ];

    protected $scene = [
        'add'  =>  ['goods_name','goods_stock','goods_price'],
        'edit'  =>  ['goods_name','goods_stock'],
    ];

}



?>

控制器中调用验证规则

<?php
declare (strict_types = 1);
namespace app\controller;
use app\BaseController;
use think\Request;
use think\response\Json;
use app\validate\Relation as relationValidate;
class relation extends BaseController{

    //验证器
   public function index() : Json {
       $data = Request()->param();
       $relation = new relationValidate();
       if (!$relation->scene("edit")->check($data)) {
           return json(['code'=>'1','msg'=>$relation->getError()]);
       }

       return json(['code'=>'0','msg'=>'验证成功','data'=>$data]);
   }

}

?>

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:53:03  更:2022-03-24 00:53:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:43:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码