Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数字的Laravel规则验证_Php_Laravel_Laravel 4 - Fatal编程技术网

Php 数字的Laravel规则验证

Php 数字的Laravel规则验证,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有以下规则: 'Fno' => 'digits:10' 'Lno' => 'min:2|max5' // this seems invalid 但是如何才能有这样的规则呢 Fno应为最小2位至最大5位的数字,且 如果我正确地得到了您想要的,Lno应该是一个至少有2个数字的数字: $rules = ['Fno' => 'digits_between:2,5', 'Lno' => 'numeric|min:2']; 或 对于所有可用规则: 介于之间的数字:最小值、最大

我有以下规则:

'Fno' => 'digits:10'
'Lno' => 'min:2|max5'  // this seems invalid
但是如何才能有这样的规则呢

Fno应为最小2位至最大5位的数字,且


如果我正确地得到了您想要的,Lno应该是一个至少有2个数字的数字:

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

对于所有可用规则:

介于之间的数字:最小值、最大值

验证中的字段长度必须介于给定的最小值之间 还有马克斯

数字

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

最大值:值

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

最小值:值

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


还有,你原来的帖子中有一个拼写错误

'min:2 | max5'
应该是
'min:2 | max:5'

请注意“max”规则的“:”


尝试此操作,它将工作Laravel
min
max
验证无法与
数字
规则验证一起正常工作。Laravel提供了一个介于之间的规则
数字,而不是
数字、最小值和最大值

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

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

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

]);

只需再添加一个验证类型
digits:value
。验证下的字段必须是数字,并且必须具有精确的值长度。[需要注意的是,如果指定
numeric | min:2
,实际上就是说最小值是“2”而不是“2位”而仅仅输入
min:2
只允许2位数字。最小和最大规则的功能类似于大小,它会占用字符串的长度,如果是数字,则是数字的值。请参阅
$this->validate($request,[
        'field_name'=>'digits_between:2,5',
       ]);
    $request->validate([
'Fno' => 'integer|digits_between:2,5',
'Lno' => 'min:2',

]);