<?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);
}