Regular expression for matching HH:MM time format

前端 未结 19 2631
甜味超标
甜味超标 2020-11-22 17:25

I want a regexp for matching time in HH:MM format. Here\'s what I have, and it works:

^[0-2][0-3]:[0-5][0-9]$

This matches everything from

19条回答
  •  独厮守ぢ
    2020-11-22 18:03

    None of the above worked for me. In the end I used:

    ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (js engine)
    

    Logic:

    The first number (hours) is either: a number between 0 and 19 --> [0-1]?[0-9] (allowing single digit number)
    or
    a number between 20 - 23 --> 2[0-3]

    the second number (minutes) is always a number between 00 and 59 --> [0-5][0-9] (not allowing a single digit)

提交回复
热议问题