2017-09-20 73 views
0

我在我的表格中有生日字段,類型是日期字符串(由日期選擇器選取)。 我通過如何驗證太陽能Hijri(SH)日期在Php/Laravel

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

但在太陽能回曆驗證這一要求,我們必須像日期和31/06/1396驗證說不匹配d/M/Y,它是說實話。

現在我該如何檢查Solar Hijri(SH)日期?

太陽能回曆(SH)日曆 前六個月有31天,在未來五年有30天,最後 月在平常中爲29天,但在閏年30天。

+0

你嘗試過,我認爲你的格式錯誤它必須是'd/m/Y' – User97798

+0

好吧我編輯我的問題 我在這裏寫錯了 我的主要問題像6有31天 –

回答

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))$/'] 
+0

你可以使用這個''date'=>'required | regex:/[0-9] {2} \/[0-9] {2} \/[0-9] {4} /' ' –