正则表达式在asp.net中不起作用

时间:2015-10-01 12:08:14

标签: c# asp.net regex

错误 - 报告的链接应采用适当的格式。我有一个文本框即可验证链接/网址是否正确。下面是有效链接,但显示无效。你可以告诉我加入正则表达式吗?

http://s1370.photobucket.com/user/homeocareint/media/Thyroid%201_zpspsho5jgu.jpeg.html?filters[user]=140973880&filters[recent]=1&sort=1&o=0

 <asp:RegularExpressionValidator ID="Vldt_Re_RportLink" Display="Dynamic" ValidationExpression="http(s)?://([\w-]+\.)+[\w-]+(/[\w- :|./?_%&=]*)?"
                                ControlToValidate="TxtBox_RportdLink" ErrorMessage="<img src='Images/Wrong.png' height='16' width='16'/>Reported Link should be in Proper format"
                                runat="server">

1 个答案:

答案 0 :(得分:0)

两个[]都不在有效字符列表中,因此网址有效,直到

[user]=140973880&filters[recent]=1&sort=1&o=0

溶液:

http(s)?://([\w-]+\.)+[\w-]+(/[\w-\[\] :|./?_%&=]*)?(已添加\[\]