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);

猜你喜欢

转载自www.cnblogs.com/somethingWithiOS/p/10573556.html