php Laravel规则验证数字

bnlyeluc  于 2023-04-10  发布在  PHP
关注(0)|答案(6)|浏览(226)

我有以下规则:

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

但如何让规则
Fno应为最少2位最多5位的数字,并且
Lno只能是一个数字,最少2位

wr98u20j

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*:最小,最大 *

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

数字

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

maxvalue

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

minvalue

要验证的字段必须有一个最小值。字符串、数字和文件的计算方式与大小规则相同。

x3naxklr

x3naxklr2#

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

试试这个会有用的

von4xj4u

von4xj4u3#

编写min和max验证的完整代码如下:

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

]);
mcdcgff0

mcdcgff04#

Laravel minmax验证不能与numeric规则验证一起正常工作。Laravel提供了digits_between规则,而不是numeric, min and max

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

qqrboqgw5#

还有,你原来的帖子里有一个错字。
'min:2|max5'应该是'min:2|max:5'
注意“max”规则的“:“。

x4shl7ld

x4shl7ld6#

除了其他答案,我已经尝试过,但没有正常工作。下面的代码工作,如你所愿。

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

相关问题