1

我的表单中有生日字段。类型是日期字符串(由日期选择器选择)。我通过以下方式验证此请求

'birthday'=>'required|date_format:"d/m/Y"|after:"01-01-1396"',

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

现在如何查看 Solar Hijri (SH) 日期?

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

4

1 回答 1

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))$/']
于 2017-09-20T20:54:31.397 回答