Laravel表格验证

时间:2016-02-05 11:57:51

标签: laravel laravel-5.1

我正在验证代码下面的数字字段工作正常。检查字符不应该超过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'
    ];
}

1 个答案:

答案 0 :(得分:3)

最小和最大规则取决于字段的类型。如果它是一个字符串,它将检查长度。如果是数字,它将检查值。

因此,如果您想要只有两个字符的数字,请使用

'id'    => 'required|min:10|max:99|numeric',
  

验证字段的大小必须与给定值匹配。对于字符串数据,value对应于字符数。对于数字数据,value对应于给定的整数值。对于文件,size对应于文件大小(以KB为单位)。