私は多くの組み合わせを試しました
\d{1,2}:\d{2}
期間を検証します (例: 0:33 または 12:33)。
したがって、ほとんどの場合、上記の式は機能しますが、1) ":33" を検証し、2) "00:33a" を無効にする必要もあります。
私はググって \s* を結合しようとしましたが、まだ両方の条件を満たしていません。
どんな助けでも大歓迎です。
私は多くの組み合わせを試しました
\d{1,2}:\d{2}
期間を検証します (例: 0:33 または 12:33)。
したがって、ほとんどの場合、上記の式は機能しますが、1) ":33" を検証し、2) "00:33a" を無効にする必要もあります。
私はググって \s* を結合しようとしましたが、まだ両方の条件を満たしていません。
どんな助けでも大歓迎です。
有効な時刻 (25:03 ではなく 23:59 など) のみを照合する場合は、次の正規表現を試すことができます。
^([01]?[0-9]|2[0-3]):[0-5]?[0-9]$
あなたの質問をより詳しく見て、Gijsの答えを拡張すると、これがあなたが求めているものかもしれません...
^(?:[0-9]?|(?:[0-1][0-9])?|(?:2[0-3])?):[0-5][0-9]$
「:mm」、「h:mm」、または「hh:mm」を使用できます。
(?: 非キャプチャ グループがどれほど普遍的かはわかりません。.Net.
最初の ^ と最後の $ 文字列記号を指定するだけでよいと思います
^\d{1,2}:\d{2}$
そうすれば00:33aが無効になります