我正在创建一个像这样的人:
{!! 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。它对我不起作用
答案 0 :(得分:3)
最后我找到了答案:
{!! Form::text('name', null, [
'class' => 'form-control',
'placeholder'=>'Name',
"required" => 'required',
'maxlength' => 55,
'minlength' => 5,
'pattern' => ".*\S+.*"
])
!!}
所以我只需要添加'pattern' => ".*\S+.*"
然后空格/空格将被视为无效输入。