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