NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# thinkphp5.0内置的验证登录的方法 ## 代码使用如下: ~~~ public function reqister(Request $request){ $rule=['username'=>'require|length:6,12','email'=>'require']; //reqyure为非空的意思 length为字符串长度的意思 username email为html提交来的表单名称 $validate= new Validate($rule); //实例化Validate $data=$request->param(); //获取输入的POST值 if(!$validate->check($data)) { //判断如果为假,输出验证失败的信息 $this->success($validate->getError(),'/index'); //验证失败后跳转到首页 } else{ dump('验证成功'); //验证成功后 } } ~~~ ![](https://img.kancloud.cn/4b/32/4b32c0878a828b7a9712e7fdf80f7ce1_1410x699.png) ## 自定义验证规则 ![](https://img.kancloud.cn/1c/f5/1cf5e27b9bb6443af88e9bc6107a09f6_1157x413.png) ## 自定义的验证方法用正则表达式 ~~~ <?php namespace app\index\controller; use think\Controller; use think\Db; use app\index\model\Maik; use think\Session; use think\Cookie; use think\Validate; use think\Request; class Index extends Controller { public function index(){ return $this->fetch(); } public function reqister(Request $request){ $rule=['username'=>'\w{4}','email'=>'require|email']; //自定义条件用正则方法 $rule为内置的变量不能改名 $message=['username'=>'用户名长度必须是4位', 'email.require'=>'邮箱不能为空', //自定义错误数组 //$message为内置的变量不能改名 'email.email'=>'邮箱格式不正确' ]; $validate= new Validate($rule,$message); //实例化Validate $data=$request->param(); //获取输入的POST值 if(!$validate->check($data)) { //判断如果为假,输出验证失败的信息 $this->success($validate->getError(),'/index'); //验证失败后跳转到首页 } else{ dump('验证成功'); //验证成功后 } } } ~~~ ## 自定义截图: ![](https://img.kancloud.cn/4e/73/4e733900b88de8a2c060da4a25fae2c5_1341x637.png) ## index.html里文件 ~~~ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="reqister" method="post"> 用户名: <input type="text" name="username"> 邮箱: <input type="text" name="email"> <button>注册</button> </form> </body> </html> ~~~ Route路由里: ``` Route::post('reqister','index/index/reqister'); ``` ## 内置验证规则 https://www.kancloud.cn/manual/thinkphp5/129356