【发布时间】:2011-01-18 09:03:13
【问题描述】:
我正在尝试详细了解此 RegEx 语句。它应该从 ASP.Net FileUpload 控件验证文件名以仅允许 jpeg 和 gif 文件。它是别人设计的,我不完全理解。它在 Internet Explorer 7.0 中运行良好,但在 Firefox 3.6 中运行良好。
<asp:RegularExpressionValidator id="FileUpLoadValidator" runat="server"
ErrorMessage="Upload Jpegs and Gifs only."
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF)$"
ControlToValidate="LogoFileUpload">
</asp:RegularExpressionValidator>
【问题讨论】:
-
不知道为什么这会被否决。
-
因为它要求人们为他钓鱼,而不是教他钓鱼。 3票真的吗?我猜一百万个“这个正则表达式是什么意思”的问题。
-
我同意布赖恩的观点,这太荒谬了。
-
布赖恩。那么,您是否建议人们阅读书籍而不是使用 StackOverflow 来获得答案?
-
我花了一段时间,但我找到了为什么它不适用于 Firefox。 Firefox v3.x 不允许 JavaScript 从文件输入字段中获取完整路径名,这个特定的正则表达式希望看到完整路径名。
标签: c# asp.net regex file-upload validation