验证匹配字符串

时间:2015-07-15 19:18:56

标签: laravel laravel-5 laravel-validation

当我在Laravel中使用验证功能时,如何添加输入中允许的预定义字符串?

例如,让我们说我希望输入只包含以下内容之一:foo,bar,baz,我该怎么做?

$validator = Validator::make($credentials, [
      'profile' => 'required|max:255', // Here I want Predefined allowed values for it
]);

2 个答案:

答案 0 :(得分:20)

最好使用''验证规则如下:

$validator = Validator::make($credentials, [
      'profile' => ["required" , "max:255", "in:foo,bar,baz"]  
]);

答案 1 :(得分:10)

在Laravel文档中建议在验证规则变大时将验证规则放在数组中,我认为3个规则就足够了。我认为这使得它具有更易读的内容,但您不必这样做。我在下面添加了regex部分,我认为它有效。对于复兴的东西我并不是那么好。让我知道。

$validator = Validator::make($credentials, [
      'profile' => ["required" , "max:255", "regex:(foo|bar|baz)"]  
]);