带有文件上载控件(asp.net)的正则表达式验证程序在FireFox中不起作用

带有文件上载控件(asp.net)的正则表达式验证程序在FireFox中不起作用,asp.net,regex,file-upload,validation,firefox3.6,Asp.net,Regex,File Upload,Validation,Firefox3.6,我正在使用正则表达式验证程序和文件上载(Asp.Net)控件来限制上载的文件。我的正则表达式如下所示: ^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.wmv|.avi|.mpeg|.MPEG|.mp4|.MP4|.flv|.f4v)$ 即使在Firefox中上传正确的文件后,它也会给出验证程序的错误消息。但它在IE中运行良好 任何人请帮助我提供一个浏览器兼容的方式来验证我的文件上传控制 t不适用于Firefox v3.x,因为它不允许JavaScri

我正在使用正则表达式验证程序文件上载(Asp.Net)控件来限制上载的文件。我的正则表达式如下所示:

^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.wmv|.avi|.mpeg|.MPEG|.mp4|.MP4|.flv|.f4v)$
即使在Firefox中上传正确的文件后,它也会给出验证程序的错误消息。但它在IE中运行良好


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

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