正则表达式匹配持续时间(花费的时间)HHhMMm或HHh MMm

时间:2015-11-12 09:59:22

标签: regex validation time duration

我想验证一个字符串,它是执行任务的持续时间(花费的时间):

2h35m
2小时35分

我有一个html 输入,我想验证它。

我找到了解决方案:

^([0-1]?[0-9]|2[0-3])h([0-5][0-9]m)$

适用于 2h35m

我试过

^([0-1]?[0-9]|2[0-3])[h ]([0-5][0-9]m)$

其中字符类[h ]将匹配h char或空格,但它不能正常工作。

匹配 2h35m ,但不匹配 2h 35m

有什么建议吗? 感谢。

修改
以下格式的解决方案

2
05
19个
23

2H
05H
23h

01h50
1h02m

10h 30m
23h 59m
 在这里:

^(([0-1]?[0-9]|2[0-3])h?|([0-1]?[0-9]|2[0-3])h ?[0-5][0-9]m?)$

我会为需要此人的人分享更好的答案。

0 个答案:

没有答案