我想要0:5999:59小时的严格正则表达式。它应该允许099小时。
怎么做



/^([0-9]{1,2}(\:[0-5][0-9])?)$/


工作正常

最佳答案

即使像\d{1,2}(:[0-5]\d)?这样简单的内容也足够了。

\d                 A digit
\d{1,2}            One or two digits
\d{1,2}:           One or two digits followed by :
\d{1,2}:[0-5]      One or two digits followed by : followed by a digit 0 to 5
\d{1,2}:[0-5]\d    ...followed by a digit (0 to 5) and another digit
\d{1,2}(:[0-5]\d)? ...making the :XX part optional due to the ?


第二次更新:修复了考虑可选的:XX部分的问题。

09-12 01:58