-2

私は多くの組み合わせを試しました

\d{1,2}:\d{2}

期間を検証します (例: 0:33 または 12:33)。

したがって、ほとんどの場合、上記の式は機能しますが、1) ":33" を検証し、2) "00:33a" を無効にする必要もあります。

私はググって \s* を結合しようとしましたが、まだ両方の条件を満たしていません。

どんな助けでも大歓迎です。

4

3 に答える 3

1

有効な時刻 (25:03 ではなく 23:59 など) のみを照合する場合は、次の正規表現を試すことができます。

^([01]?[0-9]|2[0-3]):[0-5]?[0-9]$
于 2013-03-15T12:12:43.337 に答える
0

あなたの質問をより詳しく見て、Gijsの答えを拡張すると、これがあなたが求めているものかもしれません...

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

「:mm」、「h:mm」、または「hh:mm」を使用できます。

(?: 非キャプチャ グループがどれほど普遍的かはわかりません。.Net.

于 2013-03-15T12:44:44.837 に答える
0

最初の ^ と最後の $ 文字列記号を指定するだけでよいと思います

^\d{1,2}:\d{2}$

そうすれば00:33aが無効になります

于 2013-03-14T02:13:13.433 に答える