如何在 laravel 验证器中验证时间“10:30 AM”

How to validate time "10:30 AM" in laravel validator

我正在使用 Laravel 验证器并希望完成所需的时间。我用谷歌搜索并没有找到关于我的时间格式 10:30 AM 的任何解决方案。 我用过 date_format 但没有任何运气。 这是我的代码

    $validator = Validator::make($request->all(),
        [
            'appointment-date'  => 'required|date|after:yesterday',
            'slot'=>'required|date_format:H:i',
        ]
    );

这表明插槽无效的错误。我的请求是 "slot" => "02:00 AM".

要实现您的目标,验证应该是:

'slot' => 'required|date_format:h:i A'

根据 documentation,您当前的格式不检查时间的 AM/PM 部分(我还假设 H 应该是 h如果您有 AM/PM).

,则不需要 24 小时格式

以上格式分解为:

  • h:带前导零的 12 小时制小时格式
  • i:带前导零的分钟数
  • A: AM/PM(大写不是小写)