python - 如何使用'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。几秒钟也是如此。
解决方案
这应该工作
if re.match("^[0-5][0-9]:[0-5][0-9]:[0-5][0-9]$", self._lineeditDuration.text()):
推荐阅读
- saml-2.0 - SAMLResponse 断言后 Spinnaker 注销用户不再有效
- azure - 图形 api url 将成员添加到 azure 活动目录安全组
- java - 如何在 JpaRepository 上运行自定义更新查询?(TransactionRequiredException)
- python - 如何使用 pathlib 递归迭代目录中的文件?
- html - 在 StreamingHttpresponse 期间自动滚动 iframe 窗口
- c - 在 C 中创建自定义 .txt 文件名的问题
- spring-boot - 从spring boot logback访问tomcat访问日志中的http请求头值
- excel - 尝试在查找值更改的地方进行 vlookup
- sql-server - 无法从 MS SQL Server 2016 写入目录 C:\inetpub
- xaml - Avalonia 中的 Resource.xaml