如何设置限制因为正则表达式中的一些数字?

时间:2011-08-31 05:32:03

标签: regex

我想制作一个直接表示时间格式有效的正则表达式,格式应如下所示: HH:MM

所以,我创建了一个这样的正则表达式:

/\b[0-2][0-9]\:[0-5][0-9]\b/

但问题出现了,用户仍然可以输入类似29:59的内容。这不是一个有效的时间。我该如何解决?谢谢。

1 个答案:

答案 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)

的形式