Javascript IE中正则表达式的问题

Javascript IE中正则表达式的问题,javascript,regex,internet-explorer,Javascript,Regex,Internet Explorer,我在所有版本的带有正则表达式的Internet Explorer中都有问题。我得到错误“正则表达式的语法无效”。它可以在所有其他浏览器中正常工作,包括MicrosoftEdge。在IE中调试时,我注意到它从正则表达式开始去掉“/”。为什么会这样 var pattern = /^\d{10}$/; function isPattern(input, pattern) { if (typeof pattern === "string") { pattern = "^" +

我在所有版本的带有正则表达式的Internet Explorer中都有问题。我得到错误“正则表达式的语法无效”。它可以在所有其他浏览器中正常工作,包括MicrosoftEdge。在IE中调试时,我注意到它从正则表达式开始去掉“/”。为什么会这样

var pattern = /^\d{10}$/;

function isPattern(input, pattern) {
    if (typeof pattern === "string") {
        pattern = "^" + pattern + "$";
    }
    var rePattern = new RegExp( pattern, "i" );
    return (typeof input === "string" && rePattern.test( input ));
}
我怀疑这个错误是因为在Explorer中它从正则表达式中删除了第一个“/”。

请从
var rePattern=new RegExp(模式,“I”)中删除
“I”

实际上,您应该向regexen的构造函数传递一个字符串,或者使用regex文本语法,但不能同时使用这两种语法

var pattern = /^\d{10}$/i 

请参阅此处-

请从
var rePattern=new RegExp(模式“i”)中删除
“i”

实际上,您应该向regexen的构造函数传递一个字符串,或者使用regex文本语法,但不能同时使用这两种语法

var pattern = /^\d{10}$/i 


请参阅此处-

您指的是哪个版本的IE?请再添加一些代码,这样我们就可以看到你到底是如何使用正则表达式的。请用你的问题来显示相关的代码。你指的是哪个版本的IE?请再添加一些代码,这样我们就可以看到您是如何使用正则表达式的。请您的问题显示相关代码。