首页 > 解决方案 > Laravel 验证不在数字范围内(与规则相反)

问题描述

我想限制用户在输入中使用某些数字,例如 1 到 14,我以肮脏的方式做到了:

'role' => 'required|not_in:'.implode(',',range(1,14)),

除了创建自定义规则之外,还有更好的 laravel 方法吗?

注意:required|digits_between:1,14不工作。

标签: laravelvalidation

解决方案


我不会说这是一种肮脏的方式,但是如果我知道不允许使用 1-14 ,我也会考虑使用大于规则:

'role' => 'required|gt:14',

- 编辑

正如@lagbox 建议的那样,添加整数规则也很好,它确保输入数据是整数

'role' => 'required|integer|gt:14',

推荐阅读