简体   繁体   中英

Laravel Eloquent date_format Validation fails on given format

I want to create validation rule to validate incoming date. Format I want to validate is Ymd H:i:s. Here's my body request which I am validating:

{ "date":"2015.10.5 10:30:10" }

And here's my validation rule:

'date' => 'required|date_format:"Y.m.d H:i:s"',

And it returns:

{"date":["The date does not match the format Ymd H:i:s."]}

If you want to be able to pass the day without a leading zero, then for the day part of your datetime you need to use j instead of d .

'date' => 'required|date_format:"Y.m.j H:i:s"',

That will work for the example you have above.

If you are going to always have a leading zero in your day (so, 05 instead of just 5 , then the date format you already have will work.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM