Поиск правильного preg_match (или другого решения) для проверки строки, которая будет идти в mysql time datatype.
Формат: ххх: хх: хх и между диапазонами от -838: 59: 59 до 838: 59: 59
Также имейте в виду, что "7:53:48", "23:59", "145: 19: 59" и "-16: 24: 33" - все допустимые входные данные , но " 930: 00: 00 ", 128: 61: 61" и "63:59" - все недействительны.
У меня это далеко от обычного времени preg_match
preg_match("/([0-9]):([0-5][0-9]):([0-5][0-9])$/", $time)
Но это только правильно проверяет минуты и секунды. Есть идеи!?
Также обратите внимание, что я понимаю, что тип данных mysql time также принимает значения без двоеточий, но это уже обрабатывается отдельно;)
EDIT
Мне очень жаль, ребята, неправильно понял mysql doc. 70:59 действительно допустимый ввод, он будет переведен в 70: 59: 00