如何验证日期的表单请求?

时间:2018-04-29 23:03:38

标签: laravel

日期的值必须是数字

1-9的日期值必须为

01,02,03,04,05,06,07,08,09

日期的值是01-31(因为一个月内最多31天)

'day' => 'required|date_format:"d"',

我试过这样做,但是当这一天是1时,它仍然通过。当它应该失败时。

2 个答案:

答案 0 :(得分:0)

Laravels date_format验证uses PHP date_parse_from_format method,它接受​​一个不带前导零的整数'd'

您可以编写自定义日期格式功能,也可以将min:2添加到规则中作为快速修复。

例如

'day' => 'required|min:2|date_format:"d"',

答案 1 :(得分:0)

我会使用正则表达式路由来完成此操作,因为格式需要前导零:

$

这样您就可以预期两位数,这两位数在一个月内不会超过31天。