标签: javascript regex
我使用以下javascript正则表达式来验证用户输入有效的24小时时间:
/^([01]\d|2[0-3]):?([0-5]\d)$/
它的工作方式我预期,除了它之间不需要冒号(:)。我怎样才能改变这个正则表达式以要求冒号?
答案 0 :(得分:1)
只需从现有冒号后面删除the ? character:
?
/^([01]\d|2[0-3]):([0-5]\d)$/
?字符是前一个字符或组的量词,表示它是可选的(即它可以出现0或1次)。
答案 1 :(得分:1)
冒号?之后的:表示它
:
匹配前面的项目(在本例中为,: )0或1次。 (source)
匹配前面的项目(在本例中为,: )0或1次。
(source)
因此,如果你删除它,它将被要求而不是可选。