javascript的24小时时钟正则表达式

时间:2016-07-01 14:03:22

标签: javascript regex

我使用以下javascript正则表达式来验证用户输入有效的24小时时间:

/^([01]\d|2[0-3]):?([0-5]\d)$/

它的工作方式我预期,除了它之间不需要冒号(:)。我怎样才能改变这个正则表达式以要求冒号?

2 个答案:

答案 0 :(得分:1)

只需从现有冒号后面删除the ? character

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

?字符是前一个字符或组的量词,表示它是可选的(即它可以出现0或1次)。

答案 1 :(得分:1)

冒号?之后的:表示它

  

匹配前面的项目(在本例中为: )0或1次。

     

source

因此,如果你删除它,它将被要求而不是可选。

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