2016-09-06 54 views
1

我这样从创建:White Spaces频段验证5.2

{!! Form::text('name', null, [ 
       'class' => 'form-control', 
       'placeholder'=>'Name', 
       "required" => "required|regex:/(^[A-Za-z0-9]+$)+/", 
       'maxlength' => 55, 
       'minlength' => 5     
       ]) 
!!} 

我想,以确保用户能超过五次输入不只是空白空间更多。但是这个正则表达式:/(^ [A-Za-z0-9] + $)+ /不起作用。每次我输入空间超过5次时,它总是有效的。那么如何防止这件事...?

我试过'field'=> 'regex:/(^[A-Za-z0-9 ]+$)+/'从此链接:Laravel - Validate only letters, numbers and spaces using regex。它没有工作对我来说

回答

2

我终于找到了答案:

{!! Form::text('name', null, [ 
     'class' => 'form-control', 
     'placeholder'=>'Name', 
     "required" => 'required', 
     'maxlength' => 55, 
     'minlength' => 5, 
     'pattern' => ".*\S+.*" 
     ]) 
    !!} 

所以我只需要添加'pattern' => ".*\S+.*"然后空格/空白将被视为无效的输入。