[英]Laravel time validation (hours:seconds)
尝试验证有效的 24 小时时间。
请求转储,
#parameters: array:6 [▼
"_token" => "mP2b6fmvlQG6SMgMwz9VI9kZEXtjXqp7hXUjdWdZ"
"email" => null
"ageLimit" => null
"timeFrom" => "0:00"
"timeTo" => "0:00"
"alowed_days" => array:7 [▶]
]
控制器验证
$validation = $request = $request->validate([
'email' => 'email|required',
'ageLimit' => 'required|numeric',
'timeFrom' => 'date_format:H:i',
'timeTo' => 'date_format:H:i',
)];
这是出于某种原因失败了吗? 我收到“来自的时间与格式 H:i 不匹配。”
我不明白什么?
从这里: http : //php.net/manual/en/function.date.php
G小时的 24 小时格式,没有前导零 0 到 23
...
H小时的 24 小时格式,前导零为 00 到 23
0:00
的小时值没有前导零,因此H
不会匹配。 date_format:G:i
应该工作。
从文档:
H 带前导零的小时的 24 小时制
i 带前导零的分钟
G 没有前导零的小时的 24 小时制
这意味着您应该将"timeFrom" => "0:00"
更改为"timeFrom" => "00:00"
或使用G
而不是H
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.