Javascript IE中正则表达式的问题
我在所有版本的带有正则表达式的Internet Explorer中都有问题。我得到错误“正则表达式的语法无效”。它可以在所有其他浏览器中正常工作,包括MicrosoftEdge。在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 = "^" +
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?请再添加一些代码,这样我们就可以看到您是如何使用正则表达式的。请您的问题显示相关代码。