验证字段输入是字符串 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或更多次。
如果您想强制用户输入他的名字 + 姓氏,您可以将“*”字符更改为“+”字符。
这可能是一个迟到的答案,但它仍然可能对某些人有所帮助。
我在文档中看到了这个
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或更多次。
如果您想强制用户输入他的名字 + 姓氏,您可以将“*”字符更改为“+”字符。
这可能是一个迟到的答案,但它仍然可能对某些人有所帮助。