用于javascript的24小时时钟正则表达式
我使用下面的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次 () 因此,如果您删除它,它将
/^([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)$/
阅读基本正则表达式教程。