使用RegularExpressionValidator进行文件上传不适用于仅使用Firefox的IE
我有一个带有RegularExpressionValidator的FileUpload,其中包含以下validation表达式:
^(([a-zA-Z]:)|(\{2}w+)$?)(\(w[w].*))+(.gif|.jpg|.JPG|.JPEG|.GIF|.jpeg|.png|.bmp|.3dm|.3dmf|.ai|.drw|.dxf|.esp|.mng|.png|.ps|.psp|.svg|.tiff)$
这样我确保用户只上传图像。 但由于某种原因,当我使用Firefox时,它不起作用。 为什么这样,我该如何解决这个问题呢?
试试这个:
(.*?).(jpg|jpeg|png|gif)$
DaDa解决方案的增强function,可满足区分大小写的需求:
^(.*?).(((j|J)(p|P)(e|E)?(g|G))|((p|P)(n|N)(g|G))|((g|G)(i|I)(f|F)))$
我找到了解决方案…..
(.*.([gG][iI][fF]|[jJ][pP][gG]|[jJ][pP][eE][gG]|[bB][mM][pP])$)
链接到答案
请享用!!!
我有一个解决这个问题的方法:
var reg = /([^s]+(?=.(jpg|gif|png|jpeg)).2)/gm; if (reg.test(uploadcontrol) == false) { alert("Please upload valid image formats(.jpg,.gif,.jpeg and .png)"); }
它不适用于Firefox v3.x,因为它不允许JavaScript从文件输入字段获取完整路径名,并且此特定正则表达式希望看到完整路径名。
上述就是C#学习教程:使用RegularExpressionValidator进行文件上传不适用于仅使用Firefox的IE分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/949534.html