我有以下规则:
'Fno' => 'digits:10' 'Lno' => 'min:2|max:5' // this seems invalid
但如何让规则Fno应为最少2位最多5位的数字,并且Lno只能是一个数字,最少2位
wr98u20j1#
如果我正确地得到了你想要的:
$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*:最小,最大 *
验证字段的长度必须介于给定的最小值和最大值之间。
数字
要验证的字段必须具有数值。
max:value
要验证的字段必须小于或等于最大值。字符串、数字和文件的计算方式与大小规则相同。
min:value
要验证的字段必须有一个最小值。字符串、数字和文件的计算方式与大小规则相同。
x3naxklr2#
$this->validate($request,[ 'input_field_name'=>'digits_between:2,5', ]);
试试这个会有用的
von4xj4u3#
编写min和max验证的完整代码如下:
$request->validate([ 'Fno' => 'integer|digits_between:2,5', 'Lno' => 'min:2', ]);
mcdcgff04#
Laravel min和max验证不能与numeric规则验证一起正常工作。Laravel提供了digits_between规则,而不是numeric, min and max。
min
max
numeric
digits_between
numeric, min and max
$this->validate($request,[ 'field_name'=>'digits_between:2,5', ]);
qqrboqgw5#
还有,你原来的帖子里有一个错字。'min:2|max5'应该是'min:2|max:5'。注意“max”规则的“:“。
'min:2|max5'
'min:2|max:5'
x4shl7ld6#
除了其他答案,我已经尝试过,但没有正常工作。下面的代码工作,如你所愿。
$validator = Validator::make($input, [ 'oauthLevel' => ['required', 'integer', 'max:3', 'min:1'] ]);
6条答案
按热度按时间wr98u20j1#
如果我正确地得到了你想要的:
或
对于所有可用规则:http://laravel.com/docs/4.2/validation#available-validation-rules
digits_between*:最小,最大 *
验证字段的长度必须介于给定的最小值和最大值之间。
数字
要验证的字段必须具有数值。
max:value
要验证的字段必须小于或等于最大值。字符串、数字和文件的计算方式与大小规则相同。
min:value
要验证的字段必须有一个最小值。字符串、数字和文件的计算方式与大小规则相同。
x3naxklr2#
试试这个会有用的
von4xj4u3#
编写min和max验证的完整代码如下:
mcdcgff04#
Laravel
min
和max
验证不能与numeric
规则验证一起正常工作。Laravel提供了digits_between
规则,而不是numeric, min and max
。qqrboqgw5#
还有,你原来的帖子里有一个错字。
'min:2|max5'
应该是'min:2|max:5'
。注意“max”规则的“:“。
x4shl7ld6#
除了其他答案,我已经尝试过,但没有正常工作。下面的代码工作,如你所愿。