8.5 验证器

Posted sunhao1987

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.5 验证器相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
</head>
<body>
    <form action="{:url(‘check_validate‘)}" method="post">
            <p>
                USERNAME:<input type="text" name="username" id="" value="" />
            </p>
            <p>
                PASSWORD:<input type="password" name="password" id="" value="" />
            </p>
            <p>
                REPASSWORD:<input type="password" name="repassword" id="" value="" />
            </p>
            <p>
                <input type="submit" value="提交"/>
                <input type="reset" value="重置"/>
            </p>
    </form>
    
</body>
</html><?php

?>
<?php
     namespace appindexcontroller;
     
     use thinkController;
     use thinkValidate;//使用验证器
     class Yanzheng extends Controller{
         public function test(){
             return view();
         }
         public function check_validate(){
             $data = input("post.");
             //Validate([验证规则],[自定义错误信息])
             $validate = new Validate([
             "username"=>"require|length:6,12",
             "password"=>"require|confirm:repassword"],
             ["username.require"=>"名称必须",
              "password.require"=>"长度不对"
             ]);
             if($validate->check($data)){
                
            }else{
                dump($validate->getError());
            }
             
         }
  
         //普通判断
         public function check(){
             //dump(request());
             $data = input(‘post.‘);//获取数据
             if($data[‘username‘]){
                 //判断用户名长度
                 $size = strlen($data[‘username‘]);
                 if($size>=6 && $size<=12){
                     if($data[‘password‘]){
                         if($data[‘password‘]==$data[‘repassword‘]){
                             $this->success("登陆成功","cheng");
                         }else{
                             $this->error("两次密码不一致");
                         }
                     }else{
                         $this->error("密码不能为空");
                     }                
                 }else{
                     $this->error("用户名长度不对");
                 }
             }else{
                 $this->error("用户名不能为空");
             }            
         }
         public function cheng(){
             echo"登陆成功";
         }
     }
?>

 

以上是关于8.5 验证器的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 验证器

c_cpp 快速代码片段,用于在统计(阻止)/ dev / rdsk中的设备时验证fstat64和stat64的行为。

教程4 - 验证和权限

21个常用代码片段

2018暑假第四周总结(7.30-8.5)

Laravel 表单请求的封装