日期:2014-05-19  浏览次数:20401 次

为什么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)$