验证匹配字符串

Nee*_*eel 8 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
]);
Run Code Online (Sandbox Code Playgroud)

oma*_*ari 22

最好使用这样的'in'验证规则:

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


ODe*_*lta 13

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

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