验证 12 小时和 24 小时的时间字符串
对于 12 小时的时间格式,可以使用:
^(?:0?[0-9]|1[0-2])[-:][0-5][0-9]\s*[ap]m$
哪里
(?:0?[0-9]|1[0-2])
是小时[-:]
是分离器,可根据你的需要进行调整[0-5][0-9]
是分钟\s*[ap]m
跟随任意数量的空白字符,am
或pm
如果你需要秒:
^(?:0?[0-9]|1[0-2])[-:][0-5][0-9][-:][0-5][0-9]\s*[ap]m$
对于 24 小时时间格式:
^(?:[01][0-9]|2[0-3])[-:h][0-5][0-9]$
哪里:
(?:[01][0-9]|2[0-3])
是小时[-:h]
分离器,可根据你的需要进行调整[0-5][0-9]
是分钟
随着秒:
^(?:[01][0-9]|2[0-3])[-:h][0-5][0-9][-:m][0-5][0-9]$
其中 [-:m]
是第二个分离器,用 m
代替 h
几分钟,而 [0-5][0-9]
是第二个分离器。