用于匹配 PHP 中 HH:MM:SS 时间格式的正则表达式


Regular expression for matching HH:MM:SS time format in php?

HH:MM:SS 的正则表达式是什么

HH 是小时,但不限于天或时钟,它可以是从 0 到任何整数的任何数字

MM 是分钟最大值为 59,从 00 开始

SS 是 秒最大值为 59,从 00 开始

([0-9]+):([0-5][0-9]):([0-5][0-9])

如果最大值为 59(明智)。如果您希望60也成为可能,

([0-9]+):([0-5][0-9]|60):([0-5][0-9]|60)

编辑:如果您希望前导零是可选的,则注释中的零有效。这个更好:

([0-9]+):([0-5]?[0-9]):([0-5]?[0-9])