【问题标题】:How to validate Solar Hijri (SH) date In Php / Laravel如何在 Php / Laravel 中验证 Solar Hijri (SH) 日期
【发布时间】:2023-03-21 16:50:01
【问题描述】:

我的表单中有生日字段。类型是日期字符串(由日期选择器选择)。 我通过

验证此请求
'birthday'=>'required|date_format:"d/m/Y"|after:"01-01-1396"',

但在太阳回历中,我们的日期类似于 1396 年 6 月 31 日,验证器说不匹配 d/m/Y,这是事实。

现在如何查看太阳回历 (SH) 日期?

在太阳回历 (SH) 中 前六个月有 31 天,接下来的五个有 30 天,而 上个月平年有 29 天,闰年有 30 天。

【问题讨论】:

  • 你试过了吗我觉得你的格式不对应该是@​​987654322@
  • 好的,我编辑我的问题,我在这里写错了我的主要问题,比如 6 个月,有 31 天

标签: php regex laravel laravel-request


【解决方案1】:

我现在使用这个正则表达式但它不是检查闰年 并且所有 12 个月都可以是 30

这是 Y/m/d

'birthday'=>['required' ,'regex:/^\d{4}[\/\-]((0?[1-6])[\/\-](0?[1-9]|[12][0-9]|3[01])|(0?[7-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|30))$/']

【讨论】:

  • 你可以使用这个'date'=>'required|regex:/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/'
  • 为什么你从客户那里得到 Jalali 或 Hijri 格式的日期?这对我来说很奇怪。我们总是得到公历并将所有日期转换为公历。
  • @sabertababaeeyazdi 在那个项目中,我们在 api 中定义处理服务器站点中的日期,但绝对可以将客户端中的输入日期转换为公历,然后发送到服务器。
猜你喜欢
  • 2018-05-21
  • 2021-03-17
  • 2020-08-04
  • 2020-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
相关资源
最近更新 更多