注:前些日子,在网上查询到一篇文章,为防止文章丢失,粘贴至此,非有意侵害版权,原文地址:http://hi.baidu.com/%D6%EC%CE%C4%BC%D2/blog/item/64a84799e1da1f0e6f068c0b.html

ASP.NET 的数据验证空件RegularExpressionValidator 实现验证FileUpLoad上传文件的类型
<asp:RegularExpressionValidator ID="FileUpLoadValidator" runat="server" ErrorMessage="只允许上传图片文件(后缀为:.jpg|.JPG|.gif|.GIF.bmp|.BMP)"
                                            ValidationExpression="^(([a-zA-Z]:)|(\{2}w+)$?)(\(w[w].*))(.jpg|.JPG|.gif|.GIF|.bmp|.BMP)$"
                                            ControlToValidate="FileUpload1">
                                        </asp:RegularExpressionValidator>





ValidationExpression="^(([a-zA-Z]:)|(\{2}w+)$?)(\(w[w].*))(.jpg|.JPG|.gif|.GIF|.bmp|.BMP)$"



\u4e00-\u9fa5中文



^([a-zA-Z]:\\)[0-9a-zA-Z\u4e00-\u9fa5]*(.jpg|.JPG|.gif|.GIF|.bmp|.BMP)$



[^%&',;=?$\x22]+


文件命名不可以有:    / \ : * ? " < > |


所有特殊字符 !@#$%^&*()_+-=[]{};',.    路径可以加上 \    空格 \s
如:C:\Documents and Settings\hakuci\桌面\复件 LI顶NQ.gif

验证文件路径和文件名
^([a-zA-Z]:\\)[0-9a-zA-Z\u4e00-\u9fa5\w\s\\!@#\$%^&\*\(\)_\+\-=\[\]{};'\,\.]*(.jpg|.JPG|.gif|.GIF|.bmp|.BMP)$

对于 * ( ) 是正则表达式符号 需要转移\