【发布时间】:2011-04-18 23:11:54
【问题描述】:
\.((jpg)|(gif)|(jpeg)|(png)|(doc)|(docx)|(pdf)|(zip)|(rar))$ 这是我在 Regex Hero 中测试的正则表达式。测试字符串是Sprite.png 2个简单的问题
- 匹配显示为 2 个组,为什么会这样?测试字符串只包含一个 png
- 我使用相同的表达式是一个 .net 正则表达式验证器,但它没有正确验证。我希望文件输入允许组中的扩展名
【问题讨论】:
-
您使用了什么 .NET 验证器?我会说它坏了。我的安装接受它就好了。
-
@Martin 偏离正则表达式验证器。这是标记
<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" display="Dynamic" enableclientscript="true" controltovalidate="fileUpload" validationexpression="\.((jpg)|(gif)|(jpeg)|(png)|(doc)|(docx)|(pdf)|(zip)|(rar))$"></asp:RegularExpressionValidator> -
所以是的,绝对是反斜杠的两倍。
-
@Tim 你的意思是
\\.jpg|gif|jpeg|png|doc|docx|pdf|zip|rar$这对我也不起作用 -
为什么去掉所有的括号?