Javascript正则表达式匹配()在IE6中不起作用

时间:2014-04-07 07:29:28

标签: javascript regex internet-explorer-6

我编写了一个RegEx并尝试匹配输入文本是否匹配。

var inputtxt = document.fd.pwd;
var decimal=  /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,20}$/; 

if(inputtxt.value.match(decimal))   
{   
    alert("Your Password confirms to New Password Rules.");  

}  
else  
{   
    alert("Your Password must contain atleast one each of following: \n\t 1 Uppercase alphabet \n\t 2 Lowercase alphabet \n\t 3 Digit[0-9] \n\t 4 Special Character[ie !,@,#,$ etc] \n\n It SHOULD NOT conatin any Blank spaces "); 

}

此代码在FF / CHrome / IE8 +中完美运行但在IE6中无效。

1 个答案:

答案 0 :(得分:0)

Windows XP是唯一仍然支持IE6的Windows平台。对Windows XP的支持结束于......好吧,请自己查看here

IE6的全球使用率如此之低(在中国之外),可以忽略它而没有太多的副作用(有点像大多数人甚至不知道的那些低使用率浏览器)。

换句话说,支持IE6的投资回报是方式,方式,甚至想到这样做都太糟糕了。只需放弃支持并继续您的生活,您将节省时间和金钱。