如何在Php / Laravel中验证Solar Hijri(SH)日期

时间:2017-09-20 20:15:40

标签: php regex laravel laravel-request

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

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

但是在Solar Hijri日历中,我们的日期与31/06/1396相同,验证人说不匹配d / m / Y,而且说实话。

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

  

在Solar Hijri(SH)日历中   前六个月有31天,接下来的五个有30天,而且   上个月通常有29天,但闰年有30天。

1 个答案:

答案 0 :(得分:0)

我现在使用这个正则表达式但它不是检查闰年 并且所有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))$/']