如何验证Laravel中的确切单词?

时间:2014-05-07 05:56:10

标签: validation laravel

Laravel中的验证类是否验证了确切的单词?

例如

$rules = [
           "field" => "hello"
         ]

该字段的值必须是"你好"。

2 个答案:

答案 0 :(得分:25)

是。我至少知道两种方式。

// option one: 'in' takes a comma-separated list of acceptable values
$rules = [
    'field' => 'in:hello',
];

// option two: write a matching regular expression
$rules = [
    'field' => 'regex:^hello$',
];

实际上,我不记得你是否需要正则表达式中的^ $分隔符,但通过尝试它很容易找到。 :)

答案 1 :(得分:2)

为Laravel 5.5更新了方法。 https://laravel.com/docs/5.5/validation#rule-in

// 'in' takes an array of values

$rules = [
    'field' => [ Rule::in('hello')]
];
控制器中的

Use Rule;命名空间,用于访问规则类(Illuminate\Validation\Rule)