2017-07-17 8 views
0

dd.mm.yyyy hh:iiという形式の日付時刻と一致する正規表現を作成しました。 これは正規表現テスターでうまくいきます:https://regex101.com/r/AX4nxj/1 しかし、入力フィールドのパターン属性で使用すると、それはまったく検証されません。あなたはちょうど "a"と入力して提出することもできます。正規表現はhtml入力パターンでは機能しません

<input type="text" required="required" pattern="(?:(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))\.(?:0[1-9]|1[0-2])\.(?:19|20)[0-9]{2}\ (?:[01]\d|2[0-3]):[0-5]\d" name="formName" /> 

あなたはそれを自分で試すことができます:http://jsfiddle.net/h2uwhL70/

なぜですか? :(HTMLは異なる正規表現形式または何を使用してい

+0

のみエラーがスペースの前にバックスラッシュです。 –

答えて

1

私はあなたの正規表現が少しverborageと間違っていると思う:?。Dだから、これを試してみてください。

^(0+[1-9]|[1-2]+[0-9]|3+[0-1]).(0+[1-9]|1+[0-2]).\d{4} (00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9])$ 
+1

ちょうど\ d \ d \ d \ dを\ d {4}に反転させるかもしれませんが、私はそれが好きです! – sniperd

+0

ありがとうございます。正規表現についてはあまりよく分かりませんが、正しく表示されず、正規表現テスターとhtmlパターン)。 – grindit

+0

私は、どういう意味で3つの ":"があるのでしょうか? – grindit

関連する問題