我有一个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中运行?