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

用于javascript的24小时时钟正则表达式,javascript,regex,Javascript,Regex,我使用下面的javascript正则表达式来验证用户是否输入了有效的24小时时钟时间: /^([01]\d|2[0-3]):?([0-5]\d)$/ 它的工作方式与我预期的一样,只是它不需要在两者之间使用冒号(:)。如何更改此正则表达式以需要冒号?只需从现有冒号后面删除: /^([01]\d|2[0-3]):([0-5]\d)$/ ?字符是前一个字符或组上的量词,表示它是可选的(即它可以出现0或1次)。冒号后的?:表示 与前面的项(在本例中为:)匹配0次或1次 () 因此,如果您删除它,它将

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

/^([01]\d|2[0-3]):?([0-5]\d)$/
它的工作方式与我预期的一样,只是它不需要在两者之间使用冒号(:)。如何更改此正则表达式以需要冒号?

只需从现有冒号后面删除:

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

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

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

()

因此,如果您删除它,它将是必需的,而不是可选的

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

阅读基本正则表达式教程。