如何在Laravel中使用正则表达式验证来验证年份?

时间:2018-11-21 13:32:44

标签: php validation laravel-5

在Laravel应用程序中,我需要保存年份输入数据,它应该是数字,并且只能包含4个数字。这是当前系统,

'year'    => 'required|min:4|numeric', 

这有效,但可以输入4个以上的数字。怎么只能在这里输入4个数字?

3 个答案:

答案 0 :(得分:0)

对于数字数据,值对应于给定的整数值:

'year' => 'required|integer|min:1900|max:2018'

答案 1 :(得分:0)

您可以尝试

'year' => 'required|digits:4|integer|min:1900|max:'.(date('Y')+1),

例如+1是为了说明在澳大利亚的新年注册。您不希望因为它们在前面而意外切断它们。或者,也许更精确些,使用\ Carbon \ Carbon :: tomorrow()-> year

答案 2 :(得分:0)

'year' => 'required|digits:4'

也试试这个