验证 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 跟随任意数量的空白字符,ampm

如果你需要秒:

^(?: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] 是第二个分离器。