驗證 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] 是第二個分離器。