当前位置: 代码迷 >> ASP.NET >> 为什么FileUpload遇见中文名就没有办法通过验证控件?知情人进来湫湫~该如何处理
  详细解决方案

为什么FileUpload遇见中文名就没有办法通过验证控件?知情人进来湫湫~该如何处理

热度:701   发布时间:2013-02-26 00:00:00.0
为什么FileUpload遇见中文名就没有办法通过验证控件?知情人进来湫湫~~~~
<asp:RegularExpressionValidator   ID= "RegularExpressionValidator1 "   runat= "server "   ControlToValidate= "FileUpload1 "
                                        ErrorMessage= "*图片上传格式不正确哦 "   ValidationExpression= "^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.jpg|.JPG|.Jpg|.gif|.GIF|.Gif)$ "   Display= "Dynamic "> </asp:RegularExpressionValidator>


有的可以有的就不可以,像
E:\1.jpg                               --------------居然显示格式错误
E:\网网\网站程序。主要适用于网站.files\offline.gif                             -----这种都没有办法通过


E:\pic\未标题-1.jpg这个居然就能通过。。。。。。。。。。。。。。。???


搞了好久不知道是为什么,,,那位大哥说说为什么



------解决方案--------------------------------------------------------
不应该呀
就是取最后一个点(.)后面的字符串 进行验证吗
和中文应该没关系
是不是你的正则写错了?
------解决方案--------------------------------------------------------

------解决方案--------------------------------------------------------
([a-zA-z]+:\\[^\s]*)+(.jpg|.JPG|.Jpg|.gif|.GIF|.Gif)$
------解决方案--------------------------------------------------------
^((\w:)|(\\{2}[^\\]+\$?))(\\[^\\]+)+\.(jpg|JPG|Jpg|gif|GIF|Gif)$
  相关解决方案