3

IE 6で正規表現を使用して文字列を検証する際に問題が発生しました。リンクのパターンは、次のとおりです。

(?=^\S*$)(?=((http|https):\/\/.+))

IE 8、FF、Chromeでは正しく機能しますが、IE6では失敗します。

たとえば、文字列「http://google.com」はIE 6のパターンとのみ一致しません。答えを探すと、先読みの使用に関連するIE6正規表現のバグの記事を見つけましたが、見つかりませんでした。私のケースもそれに合うかどうか。

前もって感謝します

4

1 に答える 1

1

一致しない場合は、はい、それはバグです。ただし、正規表現自体は非常に奇妙です。同じ結果が得られます

(?=^https?:\/\/\S+$)

または、ここでは先読みはまったく必要ないため、次のようになります。

^https?:\/\/\S+$
于 2012-11-20T08:28:53.727 に答える