完全HH的正则表达式模式:MM:SS时间字符串

时间:2014-09-16 16:11:11

标签: java regex validation datetime

我想在完全hh:mm:ss字符串中验证sting时间格式。
我的意思是确切地说 每小时/分钟/秒必须 2位
仅接受逻辑值,如

  • 小时[从00到23]
  • 分钟[从00到59]
  • 秒[从00到59]

当我检查Regex pattern for HH:MM:SS time string时 答案接受hh:mm:ss字符串,但也接受2:3:24

等案例

提前致谢

3 个答案:

答案 0 :(得分:11)

你的正则表达式是,

(?:[01]\d|2[0123]):(?:[012345]\d):(?:[012345]\d)

DEMO

Java正则表达式,

(?:[01]\\d|2[0123]):(?:[012345]\\d):(?:[012345]\\d)

答案 1 :(得分:8)

尝试一下:

^([0-1]\d|2[0-3]):([0-5]\d):([0-5]\d)$

Demo available here.

答案 2 :(得分:0)

您想要的模式是:

(([0-1]?[0-9])|(2[0-3])):[0-5][0-9]:[0-5][0-9]

适用于HH:MM:SS 24 小时格式。