0

「10:00」のような特定の形式で時間を受け入れる正規表現があります。

正規表現をetiheraccpetthis formatに変更するか、1つのダッシュのみ( "-")のみを受け入れます。

式は次のとおりです。

/^((\d)|(0\d)|(1\d)|(2[0-3]))\:((\d)|([0-5]\d))$/
4

3 に答える 3

1

これを解決するためのキーポイント:

  • 角かっこ([および])は、文字クラスを囲むために使用されます。
  • パイプ|はを意味しorます。
  • [\:|-]リテラル:またはハイフンのいずれかをチェチすることを意味します-

結果のパターンは次のとおりです。

^((\d)|(0\d)|(1\d)|(2[0-3]))[\:|-]((\d)|([0-5]\d))$
于 2012-04-04T12:00:52.663 に答える
0

別の方法を使用してください。

^<your regex>$|^-$

これは、フォーマットの時間または単一のハイフンマイナスのいずれかに一致します。

于 2012-04-04T12:02:16.300 に答える
0

この正規表現には非常に多くの角かっこが必要ですか?

/^(([01]?\d|2[0-3]):[0-5]\d|-)$/
于 2012-04-04T12:07:03.733 に答える