【发布时间】:2018-11-21 13:32:44
【问题描述】:
在 Laravel 应用程序中我需要保存年份输入数据,它应该是数字并且应该只包含 4 个数字。这是当前系统,
'year' => 'required|min:4|numeric',
这是有效的,但可以输入超过 4 个数字。这里怎么只能输入4个数字?
【问题讨论】:
标签: php validation laravel-5
在 Laravel 应用程序中我需要保存年份输入数据,它应该是数字并且应该只包含 4 个数字。这是当前系统,
'year' => 'required|min:4|numeric',
这是有效的,但可以输入超过 4 个数字。这里怎么只能输入4个数字?
【问题讨论】:
标签: php validation laravel-5
你可以试试
'year' => 'required|digits:4|integer|min:1900|max:'.(date('Y')+1),
例如,+1 是为了说明在澳大利亚的新年登记。您不想因为它们在前面而意外切断它们。或者,也许更准确地说,使用 \Carbon\Carbon::tomorrow()->year
【讨论】:
对于数值数据,value对应于给定的整数值:
'year' => 'required|integer|min:1900|max:2018'
【讨论】:
'year' => 'required|digits:4'
也试试这个
【讨论】: