0

我正在使用带有文件上传(Asp.Net)控件的正则表达式验证器,以限制上传的文件。我的正则表达式如下:

^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.wmv|.avi|.mpeg|.MPEG|.mp4|.MP4|.flv|.f4v)$

即使在 Firefox 中上传了正确的文件,它也会给出验证器的错误消息。但它在 IE 中运行良好。

任何人请帮助我提供一种与浏览器兼容的方式来验证我的文件上传控制。

4

1 回答 1

1

t 不适用于 Firefox v3.x,因为它不允许 JavaScript 从文件输入字段中获取完整路径名,并且此特定正则表达式希望看到完整路径名。

使用 javascript 进行验证,而不是正则表达式验证器。

var fileName = fupID.value; var ext = fileName.substring(fileName.lastIndexOf('.') + 1);

        if (ext == "wmv" || ext == "WMV" || ext == "avi" || ext == "AVI" || ext == "mp4" || ext == "MP4" || ext == "flv" || ext == "FLV" || ext == "F4V" || ext == "f4v" || ext=="mpg" || ext=="MPG" || ext=="mpeg" || ext=="MPEG" || ext=="mov" || ext=="MOV") {
     // do required code logic here

}

于 2010-11-17T13:03:56.763 回答