首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >H:mm格式的JavaScript时间表达式

H:mm格式的JavaScript时间表达式
EN

Stack Overflow用户
提问于 2019-06-24 01:40:56
回答 2查看 518关注 0票数 0

我有时间/^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/的正则表达式

这也验证了24小时格式。

如果我不想接受前导零,那么正则表达式应该是什么?

示例:

9:31而非09:31

更新:

这个问题:Regular expression for matching HH:MM time format既接受前导零,也不接受前导零。但我在找一种24小时不接受前导零点的指令。这不是复制品

我试过这个:

^([1-9]|1[0-9]|2[0-3]):[0-5][0-9]$

但不接受0:24

有什么想法吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-24 01:56:01

我的答案是:^([0-9]|1[0-9]|2[0-3]):[0-5][0-9]$

我在找一个不接受前导零的正则表达式。

示例:

  • 0:30
  • 9:30 (不是09:30)
  • 0:00 (午夜12:00)

https://regex101.com/r/hcjjHN/2

票数 0
EN

Stack Overflow用户

发布于 2019-06-24 01:43:04

捕获组中的第二个替换将小时与前导零匹配:

代码语言:javascript
运行
复制
0[0-9]

所以,把它移开。如果需要,还可以使用1?代替前两个交替使用\d而不是[0-9],从而使模式更加干燥:

代码语言:javascript
运行
复制
^(1?\d|2[0-3]):[0-5]\d$

https://regex101.com/r/jS9TTj/1

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56728960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档