Laravel 日期输入格式验证

Posted

技术标签:

【中文标题】Laravel 日期输入格式验证【英文标题】:Laravel date input format validation 【发布时间】:2018-06-11 11:39:14 【问题描述】:

是否可以验证日期输入到日期名称后跟逗号,然后是月份的日期,然后是月份,最后是完整的年份?例如,2017 年 12 月 31 日,星期日

【问题讨论】:

【参考方案1】:

您可以将date_format 验证规则与自定义的date format string 一起使用:

'some_date' => 'date_format:"l, j F Y"',

【讨论】:

谢谢。像魅力一样工作。起初没有用,但意识到必须使用双引号来指定格式。如果其他人想知道,要将日期转换为数据库格式,请使用 strtotimeCarbon::createFromTimestamp【参考方案2】:

是的,但您必须制作自己的自定义验证功能:)

您可以在此处找到更多详细信息: custom validator

【讨论】:

【参考方案3】:

您可以从packagist.org轻松下载Carbon包

然后使用你想要的每一种格式。

例如:

$dt = Carbon::create(1975, 12, 25, 14, 15, 16);

echo $dt->toDayDateTimeString();                   // Thu, Dec 25, 1975 2:15 PM

【讨论】:

【参考方案4】:

你可以像这样使用 Core php

$date = '2018-01-01';
echo date('l, j F Y', strtotime($date));

【讨论】:

以上是关于Laravel 日期输入格式验证的主要内容,如果未能解决你的问题,请参考以下文章

laravel 中 d/m/y 格式的日期格式无效问题

Laravel 验证 – 日期格式 m/y 不接受特定值

在 Laravel 请求中验证 Bootstrap 日期时间选择器

如何在 Laravel Excel 中格式化日期?

如何使用 RequiredIf 验证 laravel 验证日期

Laravel 出生日期验证