首页 > 解决方案 > 如何使用'hh:mm:ss'格式验证计时器中的每个数字,其中0 <= mm,ss <= 59?

问题描述

我想验证格式为 hh:mm:ss 的计时器标签,到目前为止我已经这样做了:

if re.match("^[0-9]{2}:[0-9]{2}:[0-9]{2}$", self._lineeditDuration.text()):

上面这行的问题是用户可以输入 00:99:99,分秒可以高于 59 没有意义。

有没有办法验证每个代表分钟的数字,所以第一个数字可以是 0-5,第二个数字可以是 0-9。几秒钟也是如此。

标签: pythonregex

解决方案


这应该工作 if re.match("^[0-5][0-9]:[0-5][0-9]:[0-5][0-9]$", self._lineeditDuration.text()):


推荐阅读