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',
]);