首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel-7 : date_format jalali日历验证

laravel-7 : date_format jalali日历验证
EN

Stack Overflow用户
提问于 2020-09-01 18:34:45
回答 1查看 360关注 0票数 1

我从用户输入中获得DateTime格式:

代码语言:javascript
复制
"Y/m/d H:i"

这是我的验证:

代码语言:javascript
复制
$request->validate([
            'deadline' => 'required|date_format:Y/m/d H:i'
        ]);

但问题是,我使用的是贾拉利日历,所以第6个月的贾拉利有31天。用户输入将如下所示:

代码语言:javascript
复制
1400/06/31

现在,验证器将抛出一个错误,因为在格鲁吉亚日历的第6个月没有31天。

我应该如何验证这个日期?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-01 18:45:01

试着用一条规则来验证拉里的存在,

代码语言:javascript
复制
php artisan make:rule [JalaliDateValidation]

如果您正在使用莫里洛/贾拉利,请尝试使用校验日期函数

代码语言:javascript
复制
// 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); // true
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63693547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档