我正在验证代码下面的数字字段工作正常。检查字符不应该超过2或更少,这对我来说没问题。
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'id' => 'required|min:2|max:2',
'title' => 'required'
];
}
但是当我添加更多验证规则(如(数字))时,最小和最大验证规则会发生变化,现在正在检查数字编号不应该大于2 ... 为什么?是它的错误吗?
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'id' => 'required|min:2|max:2|numeric',
'title' => 'required'
];
}
答案 0 :(得分:3)
最小和最大规则取决于字段的类型。如果它是一个字符串,它将检查长度。如果是数字,它将检查值。
因此,如果您想要只有两个字符的数字,请使用
'id' => 'required|min:10|max:99|numeric',
验证字段的大小必须与给定值匹配。对于字符串数据,value对应于字符数。对于数字数据,value对应于给定的整数值。对于文件,size对应于文件大小(以KB为单位)。