下面是代码
addWeb.php
<?php
namespace app\index\validate;
use think\Validate;
class AddWeb extends Validate{
//规则
protected $rule = [
//网站名称范围在1~15个字符
'webName' => '/^\S{1,15}$/',
//网站描述在0到200个字符
'webDesc' => '/^[\S]{0,200}$/',
//图片验证,格式为jpg,png,gif,小于2M
'webImg' =>"file|fileMime:image/png,image/jpeg,image/gif,image/x-png|fileSize:2097152",
];
//错误信息
protected $message = [
'webName./^\S{1,15}/' => '网站名称应该在1~15个字符',
'webDesc./^[\S]{,200}$/' => '网站描述应该在200个字符内',
'webImg.image' => '文件类型只可以是png,jpg,jpeg,gif',
'webImg.size:2048' => '上传图片不得大于2M',
];
}
index.php
public function addWeb(){
//获取数据
$request = Request::instance();
//获取非文件信息
$web = $request->post();
//获取文件信息
$file = $request->file();
//拼接,用于校验
$data = array_merge($web,$file);
//校验数据
$validate = validate('addWeb');
if(!$validate->check($data)){
$this->error($validate->getError());
}else{
echo '你上传的东西没任何毛病';
}
exit();
}
