数字的拉拉维尔规则验证


Laravel rule validation for numbers

>我有以下规则:

'Fno' => 'digits:10'
'Lno' => 'min:2|max:5'  // this seems invalid

但是如何有规则

Fno 应为最少 2 位到最多 5 位的数字,并且

Lno 应该只是一个数字,最少 2 位数字

如果我

正确得到了你想要的:

$rules = ['Fno' => 'digits_between:2,5', 'Lno' => 'numeric|min:2'];

$rules = ['Fno' => 'numeric|min:2|max:5', 'Lno' => 'numeric|min:2'];

对于所有可用规则:http://laravel.com/docs/4.2/validation#available-validation-rules

digits_between:最小值,最大值

验证中的字段的长度必须介于给定的最小值之间 和最大值。

数值的

验证中的字段必须具有数值。

最大值

验证中的字段必须小于或等于最大值 价值。字符串、数字和文件的计算方式相同 作为大小规则。

最小值:

验证中的字段必须具有最小值。字符串 数字和文件的计算方式与大小相同 统治。

$this->validate($request,[
        'input_field_name'=>'digits_between:2,5',
       ]);

试试这个,它会工作

编写最小值和最大值验证的完整代码如下:

    $request->validate([
'Fno' => 'integer|digits_between:2,5',
'Lno' => 'min:2',
]);

Laravel minmax验证无法与numeric规则验证一起正常工作。拉拉维尔没有numeric, min and max,而是提供了一个规则digits_between

$this->validate($request,[
        'field_name'=>'digits_between:2,5',
       ]);

另外,您的原始帖子中只有一个错字。

'min:2|max5'应该'min:2|max:5'.
请注意"max"规则的":"。

除了其他答案外,我还尝试过它们,但无法正常工作。下面的代码可以按照你的意愿工作。

$validator = Validator::make($input, [
        'oauthLevel' => ['required', 'integer', 'max:3', 'min:1']
]);