我想限制用户在输入中使用一些数字而不是,例如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',