zoukankan      html  css  js  c++  java
  • Thinkphp6笔记十三:验证器(场景验证)

    控制器调用:

    public function test3(){
            $data = [
                'name'  => '',
                'age'   => 130,
                'email' => '111',
            ];
    
            $validate = new appadminvalidateUser;
            // 验证全部字段
            //$result = $validate->check($data);
            // 选取某个场景验证
            $result = $validate->scene('email')->check($data);
    
            if(!$result){
                echo $validate->getError();
            }
        }

    验证器代码:appadminvalidateUser.php

    <?php
    namespace appadminvalidate;
    
    use thinkValidate;
    
    class User extends Validate
    {
        protected $rule =   [
            'name'  => 'require|max:25',
            'age'   => 'number|between:1,120',
            'email' => 'email',
        ];
    
        protected $message  =   [
            'name.require' => '名称必须',
            'name.max'     => '名称最多不能超过25个字符',
            'age.number'   => '年龄必须是数字',
            'age.between'  => '年龄只能在1-120之间',
            'email'        => '邮箱格式错误',
        ];
    
        protected $scene = [
            'edit'  =>  ['name'],
            'email'=>['email']
        ];
    
    }

    ************************************************

    Thinkphp高级交QQ流群:101766150

    作者:狂奔的蜗牛

    转载请注明出处

    ************************************************

  • 相关阅读:
    使用合理jQuery选择器查找DOM元素
    DOM对象和jQuery对象
    jQuery实现返回顶部
    行内元素,块级元素
    图片自适应缩放
    幽灵按钮
    background-attachment:fixed
    RegExp
    正则
    Date
  • 原文地址:https://www.cnblogs.com/wesky/p/12661059.html
Copyright © 2011-2022 走看看