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

Posted

技术标签:

【中文标题】如何验证 Laravel 中的确切单词?【英文标题】:How to validate exact words in Laravel? 【发布时间】:2014-06-23 22:59:58 【问题描述】:

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

例如

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

其中字段的值必须是“hello”。

【问题讨论】:

【参考方案1】:

是的。我至少知道两种方法。

// 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$',
];

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

【讨论】:

谢谢,“in”是我所追求的。【参考方案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)

【讨论】:

以上是关于如何验证 Laravel 中的确切单词?的主要内容,如果未能解决你的问题,请参考以下文章

身份验证中的 Laravel Angular CORS 问题

Larave中CSRF攻击

使用 laravel 验证检查唯一的日期/时间

如何在 Vue JS 中使用 Laravel 进行身份验证,以便用户在没有登录的情况下无法从 URL 进入他的页面

如何从 jwt 令牌获取确切的用户以及用户在 laravel 中的确切帖子

方法验证不存在 - Laravel 5.4