验证匹配字符串

Validating Matching Strings

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

例如,假设我希望输入仅包含以下内容之一:foo,bar,baz,我该怎么做?

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

Laravel 文档中建议在验证规则变大时将其放入数组中,我认为 3 条规则就足够了。我认为它使内容更具可读性,但您不必这样做。我在下面添加了 regex 部分,并且可以正常工作。我不太擅长正则表达式。让我知道。

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

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

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