10--validate 验证常用

<?php

namespace app\common\validate;

use think\Validate;

class Banji extends Validate
{
    protected $rule = [
        'schoolid' => 'require|number|length:6,6',
        'yqm2' => 'require|length:4,4',
        'tel' => 'require|number|length:11,11',
        'account' => 'require|length:2,10',
        'name' => 'require|length:2,10',
        'password' => 'require|length:6,10',
        'classname' => 'require|min:2',
    ];

    protected $message = [
        'schoolid.require' => '学校编码不能为空',
        'schoolid.number' => '学校编码必须为数字',
        'schoolid.length' => '学校编码必须是6位数字',
        'yqm2.require' => '邀请码不能为空',
        'yqm2.length' => '邀请码必须是4位数字',
        'tel.require' => '手机号不能为空',
        'tel.length' => '手机号必须是11位',
        'account.require' => '账户不能为空',
        'account.length' => '账户长度2-10位之间',
        'name.require' => '姓名不能为空',
        'name.length' => '姓名长度2-10位之间',
        'password.require' => '密码不能为空',
        'password.length' => '密码必须是6-10位',
        'classname.require' => '班级名称不能为空',
        'classname.length' => '班级名称大于2个字符',

    ];
    protected $scene = [
        'banji_reg' => ['schoolid', 'yzm2', 'account', 'tel', 'name', 'password'],
        'banji_login' => ['account', 'password'],
    ];
}
       $result=$this->validate($data,'Students');
        if (true !== $result){
            return error($result);
        }
$result	=	$this->validate($data,'User.edit'); if(true	!==	$result){				//	验证失败	输出错误信息				dump($result); }

单独验证

        //格式验证,长度限制  (不能为空,字符长度不能小于2位,);
        $validate = new Validate(['classname' => 'require|max:25']);
        $date = ['classname' => $classname];
        if (!$validate->check($date)) {
            return error($validate->getError());
        }
       $valid = [
            'classid' => 'require|number', 'courseid' => 'require|number'
        ];
        $result = $this->validate($data, $valid);
        if (true !== $result) {
            //验证失败输出错误信息
            return error($result);
        }

猜你喜欢

转载自blog.csdn.net/xu_ze_qin/article/details/107451326
今日推荐