我从用户输入中获得DateTime格式:
"Y/m/d H:i"这是我的验证:
$request->validate([
'deadline' => 'required|date_format:Y/m/d H:i'
]);但问题是,我使用的是贾拉利日历,所以第6个月的贾拉利有31天。用户输入将如下所示:
1400/06/31现在,验证器将抛出一个错误,因为在格鲁吉亚日历的第6个月没有31天。
我应该如何验证这个日期?
发布于 2020-09-01 18:45:01
试着用一条规则来验证拉里的存在,
php artisan make:rule [JalaliDateValidation]如果您正在使用莫里洛/贾拉利,请尝试使用校验日期函数
// Check jalali date
\Morilog\Jalali\CalendarUtils::checkDate(1391, 2, 30, true); // true
// Check jalali date
\Morilog\Jalali\CalendarUtils::checkDate(2016, 5, 7); // false
// Check gregorian date
\Morilog\Jalali\CalendarUtils::checkDate(2016, 5, 7, false); // truehttps://stackoverflow.com/questions/63693547
复制相似问题