• php-表单验证


    表单验证

     2     1、控制器
     3         // 规则
     4         $rules=[
     5                 'name'=>'required|unique:user|between:6,12',
     6                 "pass"=>'required|between:6,12|same:repass',
     7             ];
     8 
     9         // 所有数据
    10         $input=$request->all();
    11 
    12         // 修改提示信息
    13         $message=array(
    14             "name.required"=>"请输入用户名",
    15             "name.unique"=>"用户名以存在",
    16             "name.between"=>"长度不满足",
    17             "pass.required"=>"请输入密码",
    18             "pass.between"=>"密码长度不满足",
    19             "pass.sname"=>"两次不一致",
    20             );
    21 
    22         // 设置表单验证的参数
    23             // 参数一 需要验证的数据
    24             // 参数二 验证规则
    25             // 参数三 提示信息
    26         $validator = Validator::make($input,$rules,$message);
    27 
    28         // 进行验证
    29         if($validator->passes()){
    30             // 处理数据
    31             unset($_POST['_token']);
    32             unset($_POST['repass']);
    33             $_POST['pass']=Crypt::encrypt( $_POST['pass']);
    34             $_POST['time']=time();
    35             if (DB::table("user")->insert($_POST)) {
    36                 # code...
    37                 return redirect("admin/user");
    38             }else{
    39                 return back();
    40             }
    41         }else{
    42         //返回不通过验证的错误信息
    43             return back()->withInput()->withErrors($validator);
    44         }
    45 
    46     2、页面中提示错误
    47         @if (count($errors) > 0)
    48             <div class="alert alert-danger">
    49                 <ul>
    50                     @foreach ($errors->all() as $error)
    51                         <li>{{ $error }}</li>
    52                     @endforeach
    53                 </ul>
    54             </div>
    55         @endif
    56 
    57         // 用户名提示信息
    58             var str='';
    59             if (data.name) {
    60                 str="<div class='alert alert-danger'>"+data.name+"</div>";
    61             }else{
    62                 str="<div class='alert alert-success'>√</div>";
    63             }
    64 
    65             $("#userInfo").html(str);
  • 相关阅读:
    Burp Suite Intruder的4种攻击类型
    JSP Response Set Status
    Mybatis中的#和$的区别
    请求转发、请求重定向
    Spring IoC Container and Spring Bean Example Tutorial
    成员变量声明时初始化和构造方法中初始化的区别
    JDK开发WebService
    Mac设置截图保存位置
    Socket通信
    DOM4J解析xml
  • 原文地址:https://www.cnblogs.com/somethingWithiOS/p/10573556.html
Copyright © 2020-2023  润新知