2016-11-04 5 views
0

Chromeは、この正規表現に無効なエスケープ文字があり、過去に長い間うまく機能していたと私に伝えています。 html5形式の検証属性で有効にエスケープされた正規表現にするために何をする必要があるのか​​分かりません。私は\x26html5入力の検証のためのRegexの無効なエスケープ文字

^(?:(?:[hH]{1}[tT]{2}[pP]{1})(?:S|s)?:\/\/)?[\w\-_]+ 
(\.[\w\-_]+)+([\w\-\.,@?^=%\x26amp;:/~\+#]*[\w\-\@?^=%\x26amp;/~\+#])?$ 

HTML5の入力の検証のために正常に動作するために使用された元とアンパサンドを免れたが、クロムは」doesnのまで

はもともとそれがこの(読みやすいように改行)

^(?:(?:[hH]{1}[tT]{2}[pP]{1})(?:S|s)?:\/\/)?[\w\-_]+ 
(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$ 

ました今のどちらかのようなものではありません。私はそれが両方のケースで...

+0

これは、好奇心の外に出てくるものですか? –

+0

ああ、アプリケーション固有のURL形式です。 – GWR

答えて

0

どうなるか見つけることができません

、私はあなたが不必要に下記

であるHTML5

で明らかに有効でない@文字をエスケープしていたと考えています正しい正規表現

^(?:(?:[hH]{1}[tT]{2}[pP]{1})(?:S|s)?:\/\/)?[\w\-_]+ 
(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\[email protected]?^=%&/~\+#])?$ 

^(?:(?:[hH]{1}[tT]{2}[pP]{1})(?:S|s)?:\/\/)?[\w\-_]+ 
(\.[\w\-_]+)+([\w\-\.,@?^=%\x26amp;:/~\+#]*[\w\[email protected]?^=%\x26amp;/~\+#])?$ 
関連する問題