Laravel验证不在数字范围内(规则之间的对立面)



我想限制用户在输入中使用一些数字而不是,例如1到14,我用肮脏的方式:

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

除了创建自定义规则之外,还有什么更好、更巧妙的方法可以做到这一点吗?

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

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

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

--编辑

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

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

最新更新