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

Php 如何在Laravel中使用正则表达式验证年份?,php,validation,laravel-5,Php,Validation,Laravel 5,在Laravel应用程序中,我需要保存年份输入数据,它应该是数字,并且应该只包含4个数字。这是现行制度, 'year' => 'required|min:4|numeric', 这正在工作,但可以输入4个以上的数字。如何在此处仅输入4个数字?对于数字数据,值对应于给定的整数值: 'year' => 'required|integer|min:1900|max:2018' 你可以试试 'year' => 'required|digits:4|integer|min:1

在Laravel应用程序中,我需要保存年份输入数据,它应该是数字,并且应该只包含4个数字。这是现行制度,

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

这正在工作,但可以输入4个以上的数字。如何在此处仅输入4个数字?

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

'year' => 'required|integer|min:1900|max:2018'
你可以试试

'year' => 'required|digits:4|integer|min:1900|max:'.(date('Y')+1),
例如,在澳大利亚,+1代表新年注册。你不想因为它们在前面而意外地切断它们。或者,更准确地说,使用\Carbon\Carbon::tomory()->year

也试试这个

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