我在使用IE 6中的正则表达式验证字符串时遇到了问题。链接的模式如下:
(?=^\S*$)(?=((http|https):\/\/.+))
它在IE 8,FF,Chrome中正常运行,但在IE 6中失败。
例如,字符串“http://google.com”与仅在IE 6中的模式不匹配。寻找答案我发现IE6正则表达式错误的文章与使用前瞻相关联,但没有不知道我的案子是否适合它。
提前致谢
答案 0 :(得分:1)
如果不匹配,那么是的,这是一个错误。然而,正则表达式本身非常奇怪。你会得到与
相同的结果(?=^https?:\/\/\S+$)
或者,因为你根本不需要前瞻:
^https?:\/\/\S+$