IE 6中的正则表达式问题

时间:2012-11-20 08:23:35

标签: regex internet-explorer-6

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

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

它在IE 8,FF,Chrome中正常运行,但在IE 6中失败。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

如果不匹配,那么是的,这是一个错误。然而,正则表达式本身非常奇怪。你会得到与

相同的结果
(?=^https?:\/\/\S+$)

或者,因为你根本不需要前瞻:

^https?:\/\/\S+$