IE 11中的JavaScript正则表达式无法正常工作

时间:2014-08-07 10:59:57

标签: javascript regex validation internet-explorer-11

我有一个asp表单,其中有一个文件上传控件正在使用JavaScript正则表达式进行验证。

使用JavaScript正则表达式验证文件格式的方法如下:

var fileUpload = document.getElementById("flPancard");
var fileUploadError = document.getElementById("lblErrPancardUpload");
if (fileUpload.value.trim().length == 0) {
    bool = false;
    fileUploadError.innerHTML = "*";
}
else {
    var regEx = /^([0-9a-zA-Z_\-~ :\\])+(.jpg|.JPG|.jpeg|.JPEG|.bmp|.BMP|.gif|.GIF|.png|.PNG)$/;
    if (regEx.test(fileUpload.value.trim()))
        fileUploadError.innerHTML = "";
    else {
        bool = false;
        fileUploadError.innerHTML = "File format is not supported";
    }
}

然而,IE11中的功能不起作用,我在IE的较低版本中检查了验证,IE8,9和10都工作正常,但我在IE11中收到消息File format is not supported我正在选择有效的文件。

如何让正则表达式在IE 11中运行?

0 个答案:

没有答案