在文档中我看到了这个
string:value
The field under validation must be a string type.
但据我所知(从稀缺的解释+给出的例子)我必须使用某个字符串值进行验证。但我想要的是简单地验证输入值只包含字母表中的字母。
显然
'name' => 'required|string'
不会削减它,因为它必须是string:SomeValue
那么,设置验证规则 在模型类 中对字符串进行验证的正确方法是什么?
答案 0 :(得分:3)
我认为您正在寻找的是Laravel提供的'alpha'
验证规则。这将确保您验证的值仅包含字母字符。文档:http://laravel.com/docs/4.2/validation#available-validation-rules
答案 1 :(得分:0)
您可以为此使用正则表达式验证器:
'name' => ['required', 'regex:/^([a-zA-Z]+)(\s[a-zA-Z]+)*$/']
([[a-zA-Z] +):这意味着输入必须以一个或多个字母开头。
(\ s [a-zA-Z] +)*:这意味着在第一个单词(名称)之后可以添加一个空格,再与另一个单词(名称)相加,并且可以重复0次或多次。>
如果要强制用户输入他的名字+姓氏,则可以将''字符更改为'+'字符。
这可能是一个较晚的答案,但仍然可以帮助某人。