分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

thinkphp5.1验证

发布时间:2023-09-06 01:51责任编辑:顾先生关键词:thinkphp

验证

验证器

每个验证需要一个继承自think\Validate的验证类,类里面的$rule代表了验证的规则

<?phpnamespace app\validate;use think\Validate;class User extends Validate{//当前验证的规则 ???protected $rule=[ ???????'name|姓名'=>[ ?//姓名是name的别名,用于输出错误信息 ???????????'require', ?//必填 ???????????'max'=>20, ?//最大长度 ???????????'min'=>5, ??//最小长度 ???????], ???????'email'=>[ ???????????'require', ???????????'email'=>'email',//必须是email格式 ???????], ???????'password'=>[ ???????????'require', ???????????'max'=>20, ???????????'min'=>8, ???????????'alphaNum'//必须是字母或数字 ???????] ???];}

进行测试

<?phpnamespace app\index\controller;use app\facade\Validatefacade;use app\validate\User;use think\Controller;class Validatetest extends Controller{ ???//验证器,是个类Validate, ???public function test1() ???{ ???????//要验证的数据 ???????$data = [ ??????????'name' => 'xiaxuu', ???????????'email' => '2112343@qq.com', ???????????'password' => 'fdsfsafd' ???????]; ???????//验证器是个类 ???????$validate = new User;//实例化验证类 ???????if (!$validate->check($data)) {//检验验证 ???????????return $validate->getError();//如果姓名为空就输出’姓名不能为空‘ ???????} ???????return '验证成功'; ???}}

独立验证

//独立验证 使用think\validate里的rule方法,就是对$rule的初始化,使用内置的Validate的静态代理 ???public function test4(){ ???????$rule=[ ???????????'name|姓名'=>[ ?//姓名是name的别名,用于输出错误信息 ???????????????'require', ?//必填 ???????????????'max'=>20, ?//最大长度 ???????????????'min'=>5, ??//最小长度 ???????????], ???????????'email'=>[ ???????????????'require', ???????????????'email'=>'email',//必须是email格式 ???????????], ???????????'password'=>[ ???????????????'require', ???????????????'max'=>20, ???????????????'min'=>8, ???????????????'alphaNum'//必须是字母或数字 ???????????] ???????]; ???????$data = [ ???????????'name' => 'xiaxuu', ???????????'email' => '2112343@qq.com', ???????????'password' => 'fdsfsafd' ???????]; ???????Validate::rule($rule);//添加了验证规则 ???????if(!Validate::check($data)){ ???????????return Validate::getError(); ???????} ???????return '验证通过'; ???}

thinkphp5.1验证

原文地址:https://www.cnblogs.com/webdev8888/p/8973763.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved