验证字段输入是字符串laravel

时间:2015-02-26 23:36:37

标签: php validation laravel-4

在文档中我看到了这个

string:value

The field under validation must be a string type.

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

显然

'name'  => 'required|string'

不会削减它,因为它必须是string:SomeValue

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

2 个答案:

答案 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次或多次。

如果要强制用户输入他的名字+姓氏,则可以将'​​'字符更改为'+'字符。

这可能是一个较晚的答案,但仍然可以帮助某人。