【发布时间】:2021-06-18 13:58:15
【问题描述】:
我正在尝试编写一个接受HH:mm 时间格式但也接受所有中间值的正则表达式:
例如所有这些都被接受:
0
1
12
12:
12:3
12:30
1:
1:3
1:30
现在,我想出了这个:^([\d]{1,2}):?([\d]{1,2})?$
但这接受小时和分钟的任何数字 1/2 数字值(例如,25:66 是可以接受的)
所以我相对接近我的目标,但我需要从小时中过滤掉值 x>24,从分钟中过滤掉 x>60?
【问题讨论】:
-
可能,您可以为您的要求构建一个正则表达式模式。但是,如果您需要进行数学计算,正则表达式不是一个好工具。我建议将输入拆分为
:并检查小时和分钟。会容易很多。
标签: regex