验证 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] 是第二个分离器。