2017-06-09 2 views
1

私はミリタリーと民間の検証時間のために正規表現を作成したいと思います。ミリタリー(24時間)と市民(23:59)フォーマットのマッチングのための正規表現

私は軍事的にこれを見つけました。

^([01] \ D | 2 [0-3]):?私は開始時間ためのパターンを作成する必要があります([0-5] \ D)$

終了時間軍用および一般市民用。

たとえば、次のようなテキストボックスの形式で時刻を一致させたいと思います。 30-19:30

  • 1030年から1930年
  • 10-19
    • 10 [EDITORはTHIS MY BOLD例は編集しないでください]

    JavaScripでどのように検証できますかt?

    パターン

    enter image description here

    +1

    あなたは正規表現を使用して、手段を提供するもの、理解していますか?変更するのは簡単です、ところで?試してみましたやりました – ArturFH

    +0

    申し訳ありません、私は両方の検証のためにそれを作る方法がわかりません '^([01] \ d | 2 [0-3]):?([0-5] \ d)$ 'これは例えば1回だけ** 1200 **ですが、私の必要条件は軍と民間の両方です。終了時刻の開始時刻と同じテキストボックスに設定することができます。 –

    +0

    より大きい正規表現を1つの式に組み合わせることができます'+'。このトリックを使うと、軍用バリアントのための良い表現を書くことができます。民間フォーマットの無関係な表現。 –

    答えて

    1

    を見つけるために私を示唆/助けてくださいここでそれを行うための一つの方法です。

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

    基本的に2つの間にハイフンを要求しています。また、任意の非キャプチャグループ(?:...)?

    Check it out here at regex101でそれらを持っていることによって(別売分になります。

    +0

    'ABCE19:00-21:00MOREHERE'にマッチしないようにアンカーを使うのを忘れないでください。 –

    +0

    スーパーガイダンスをいただきありがとうございました。 @ClasG –

    +0

    @WiktorStribiżewNoted Sir –

    関連する問題