1. ホーム
  2. regex

[解決済み】HH:MMの時間形式をマッチングさせる正規表現

2022-04-08 22:02:11

質問

HH:MM形式の時刻にマッチする正規表現が欲しいです。以下は、私が持っているもので、動作します。

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

00:00から23:59までのすべてにマッチします。

しかし、00:00や01:30だけでなく、0:00や1:00などにもマッチするように変更したいのです。つまり、左端の数字を省略可能にして、HH:MMだけでなく、H:MMにもマッチするようにしたいのです。

どうすればこのような変更ができるのか、何かアイデアはありませんか?私はこれがphpと同様にjavascriptで動作する必要があります。

どのように解決するのですか?

元の正規表現には欠陥があります。 04:00 のようなものです。

この方がうまくいくかもしれません。

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