如何验证 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 问题
如何在 Vue JS 中使用 Laravel 进行身份验证,以便用户在没有登录的情况下无法从 URL 进入他的页面