1

有効な時間値を確認しようとしていますが、それは 00 時間 00 分から 00 秒までと 23 時間 59 分から 59 秒の間です。

HH:MM:SS と正確に一致することを確認したいのですが、一部の情報がない場合は 0 が使用されています。

時間が 23 分 5 秒の場合、00:23:05 となり、23:05 を拒否します。

私が正しいと思う表現は

^(?:(?:([01]\d|2[0-3]):)([0-5]\d):)([0-5]\d)$

私はjQueryを使用していますが、私が知る限り、時間を検証する簡単な方法はありません.

私は正しいですか?

4

1 に答える 1

4

それは私には問題ないように見えますが、検証するだけであれば、必要のないときにグループ化構造を使用しない方が簡単です。これにより、次のようなものが残ります。

^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$

これは、代替演算子にグループ化のみを使用するため、IMO が読みやすくなります。

于 2012-08-19T17:27:36.420 に答える