我想制作一个直接表示时间格式有效的正则表达式,格式应如下所示: HH:MM
所以,我创建了一个这样的正则表达式:
/\b[0-2][0-9]\:[0-5][0-9]\b/
但问题出现了,用户仍然可以输入类似29:59的内容。这不是一个有效的时间。我该如何解决?谢谢。
答案 0 :(得分:6)
小时使用正则表达式OR
:
/\b([01][0-9]|2[0-3])\:[0-5][0-9]\b/
([01][0-9]|2[0-3])
部分表示小时数可以是00-19 或 2(0-3)。
正则表达式OR
采用(A|B)