如何编写支持非补零格式的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
相关产品推荐
相关产品推荐

