数字的Laravel规则验证

问题描述 投票:24回答:3

我有以下规则:

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

但是如何制定规则呢

Fno应该是一个最小2位到最大5位数的数字

Lno应该是只有Min 2数字的数字

php laravel laravel-4
3个回答
50
投票

如果我正确得到了你想要的东西:

$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:min,max

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

数字

验证字段必须具有数值。

最大:值

验证字段必须小于或等于最大值。字符串,数字和文件的评估方式与大小规则相同。

分钟:值

验证字段必须具有最小值。字符串,数字和文件的评估方式与大小规则相同。


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

试试这个就行了


0
投票

此外,您的原始帖子中只有一个拼写错误。

'min:2|max5'应该是'min:2|max:5'。 注意“max”规则的“:”。

© www.soinside.com 2019 - 2024. All rights reserved.