You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写支持非补零格式的HH-MM时长正则表达式?

匹配无补零HH-MM格式时长的正则表达式

正则表达式

^\d+-(?:[0-5]?\d)$

规则说明

  • ^:锁定字符串起始位置,避免前置无关字符
  • \d+:匹配1个或多个数字(对应小时部分,支持1位、多位数字,无需补零,比如1、10、123都符合)
  • -:匹配固定的连字符分隔符
  • (?:[0-5]?\d):非捕获组,严格匹配0-59之间的数字(对应分钟部分)
    • [0-5]?:可选的0-5数字,限制分钟十位的合法范围
    • \d:匹配0-9的个位数字
  • $:锁定字符串结束位置,避免后置无关字符

匹配示例

  • 符合要求的输入:1-0、1-10、0-5、12-30、99-59
  • 不符合要求的输入:01-00(补零格式不符合需求)、1:10(用冒号分隔)、1-60(分钟超出合法范围)、10(缺少分隔符)、-5(缺少小时部分)

内容的提问来源于stack exchange,提问作者FearlessNite345

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 12:43:28