laravel validator 表单验证

//验证  
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  

你可能感兴趣的:(PHP)