2016-11-01 4 views
0

私は次の形式で時間を検証するために(それが存在する場合、または任意のより良いバリデーションアプローチ)正規表現検証を追加しようとしている:私が見たチュートリアルの正規表現時刻の書式の検証:角度2

00:00:00:00 (hous:minutes:seconds:miliseconds) 

なしオンラインで角度2を使用してこれを行う方法を示します。誰かが私にこれを達成するために従うことができる素敵なチュートリアルまたはアプローチを指摘できますか?

+0

これは、角度とは何の関係もありません。あなたが求めているのは、基本的なJavaScript(と正規表現)です。 Javascriptを使った基本正規表現についてのチュートリアルを探してください。次に、あなたがしようとしていることは非常に簡単です。私はあなたに答えを与えることができましたが、それがあなたを助けるものは何ですか?あなたは正規表現を使用したことがない場合は、答えはあなたに外国人である、それは仕事を完了するためにこの1つのケースを除いてあなたに利益がないだろう。 –

+0

また、[javascript]と[regex]を使って簡単にこの問題を取り上げたい場合は、 Guarnteed、5分以内に答えるか、あなたのお金を返す –

+1

私はそれを難し​​い方法でやっています:) * JavaScriptの正規表現のチュートリアルをオンラインで探しています*ありがとう@peeskillet – Aiguo

答えて

1

病気は、あなたがこのような何かしたい、あなたはW3のようないくつかの標準に従ってお勧め:

(?:(?:(?:(?<hh>\d{1,2})[:.])?(?<mm>\d{1,2})[:.])?(?<ss>\d{1,2})[:.])?(?<s>\d{1,2}) 

そのだけではなく、答えをし、私はあなたがそれを自分で行う方法を学習することをお勧めします。あなたはhttps://regex101.com/

+0

おかげさま@フランコ!しかし、私は入力フィールドの入力を正規表現とどのように比較できますか? – Aiguo

+0

問題ありません!サイドバーでは、正規表現の説明と、テストフィールドがテスト文字列とどのように一致するかを見ることができます。このイベントは、さまざまなキャプチャグループでそれを分解します。何とかあなたの正規表現のテスターで動作するようではありません – Franco

+0

。 ^([01]?\ d | 2 [0-3]):([0-5]?\ d):([0-5]?\ d):([0-9 ]?\ d)$ これは仕事です – Aiguo

1

であなたの正規表現の表現を学び、テストすることができますが、次の正規表現パターンを試すことができます。

^((([0-1]?\d)|(2[0-3])):([0-5]?\d):([0-5]?\d):(\d?\d?\d)) 
+0

にお礼を言いますが、私はそれを自分で考え出しました(上記記事のコメントを参照してください)。 – Aiguo