3

我在 IE 6 中使用正则表达式验证字符串时遇到问题。链接的模式如下:

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

它在 IE 8、FF、Chrome 中正常工作,但在 IE 6 中失败。

例如,字符串“http://google.com”仅与 IE 6 中的模式不匹配。寻找答案时,我发现了与使用前瞻相关的 IE6 正则表达式错误的文章,但没有抓住我的情况是否也适合。

提前致谢

4

1 回答 1

1

如果它不匹配,那么是的,这是一个错误。但是,正则表达式本身很奇怪。你会得到相同的结果

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

或者,因为您在这里根本不需要前瞻:

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