//验证
public $rule = [
'alias' => 'required|unique:users,alias',
'name' => 'required',
'passwd' => ['required','min:8','max:20','regex:/^[a-zA-Z0-9!"#$%&\'()*+,-.\/:;<=>?^_`~{|}\]]+$/'],
'passwdtwo' =>['required','min:8','max:20','same:passwd','regex:/^[a-zA-Z0-9!"#$%&\'()*+,-.\/:;<=>?^_`~{|}\]]+$/'],
];
public $messages = [
'alias.required' => '用户名是必填项',
'alias.unique' => '用户名已存在',
'name.required' => '姓名是必填项',
'passwd.required' => '密码是必填项',
'passwd.min' => '密码长度最小8字符',
'passwd.max' =>'密码长度最大为20字符',
'passwd.regex'=>'密码不能为特殊字符',
'passwdtwo.required' => '确认密码是必填项',
'passwdtwo.min' => '确认密码长度最小8字符',
'passwdtwo.max' =>'确认密码长度最大为20字符',
'passwdtwo.same' => '两次输入的密码必须相同',
'passwdtwo.regex' =>'确认密码不能为特殊字符',
];
//表单传递的值进行验证
$myrule = $this->rule;
$validator = Validator::make(Input::all(),$myrule,$this->messages);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator)->withInput(Input::get());
}
//遇到错误 跳回表单重新填写
@if(!empty($errors) && count($errors) > 0 )
错误信息:{{ $errors->all()[0]}}
@endif