验证字段输入是字符串 laravel

Validate field input is string laravel

我在文档中看到了这个

string:value

The field under validation must be a string type.

但据我所知(从稀缺的解释+给出的例子)我必须用某个字符串值进行验证。但我想要的是简单地验证输入值只包含字母表中的字母。

显然

'name'  => 'required|string'

不会剪,因为必须string:SomeValue

那么,设置验证规则的正确方法是什么 在验证字符串的模型 class 中?

我认为您正在寻找的是 'alpha' 验证规则 Laravel 提供的。这将确保您正在验证的值仅包含字母字符。文档:http://laravel.com/docs/4.2/validation#available-validation-rules

您可以为此使用正则表达式验证器:

'name'  => ['required', 'regex:/^([a-zA-Z]+)(\s[a-zA-Z]+)*$/']

([a-zA-Z]+):这意味着输入必须以一个或多个字母开头。

(\s[a-zA-Z]+)*: 这意味着在第一个词(名字)之后你可以添加一个 space 和另一个词(名字) & 它可以完成 0或更多次。

如果您想强制用户输入他的名字 + 姓氏,您可以将“*”字符更改为“+”字符。

这可能是一个迟到的答案,但它仍然可能对某些人有所帮助。