Csharp/C#教程:使用RegularExpressionValidator进行文件上传不适用于仅使用Firefox的IE分享


使用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

(0)
上一篇 2021年11月17日
下一篇 2021年11月17日

精彩推荐