「10:00」のような特定の形式で時間を受け入れる正規表現があります。
正規表現をetiheraccpetthis formatに変更するか、1つのダッシュのみ( "-")のみを受け入れます。
式は次のとおりです。
/^((\d)|(0\d)|(1\d)|(2[0-3]))\:((\d)|([0-5]\d))$/
「10:00」のような特定の形式で時間を受け入れる正規表現があります。
正規表現をetiheraccpetthis formatに変更するか、1つのダッシュのみ( "-")のみを受け入れます。
式は次のとおりです。
/^((\d)|(0\d)|(1\d)|(2[0-3]))\:((\d)|([0-5]\d))$/
これを解決するためのキーポイント:
[
および]
)は、文字クラスを囲むために使用されます。|
はを意味しor
ます。[\:|-]
リテラル:
またはハイフンのいずれかをチェチすることを意味します-
。結果のパターンは次のとおりです。
^((\d)|(0\d)|(1\d)|(2[0-3]))[\:|-]((\d)|([0-5]\d))$
別の方法を使用してください。
^<your regex>$|^-$
これは、フォーマットの時間または単一のハイフンマイナスのいずれかに一致します。
この正規表現には非常に多くの角かっこが必要ですか?
/^(([01]?\d|2[0-3]):[0-5]\d|-)$/