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

C# 正则表达式在asp.net中不起作用,c#,asp.net,regex,C#,Asp.net,Regex,错误-报告的链接应采用正确的格式。我有一个文本框im验证正确的链接/网址或不。下面是有效的链接,但它显示无效。你能告诉我怎么加正则表达式吗 两个[]都不在有效字符列表中,因此url在 [user]=140973880&过滤器[recent]=1&sort=1&o=0 解决方案: http(s)?:/([\w-]+\]+[\w-]+(/[\w-\[\]:\./?%&=]*)?(添加了\[\])您在尝试什么/有什么要求/预期结果是什么/您遇到了什么错误?这只是一个链接或url。我必须以任何方式验证

错误-报告的链接应采用正确的格式。我有一个文本框im验证正确的链接/网址或不。下面是有效的链接,但它显示无效。你能告诉我怎么加正则表达式吗


两个
[]
都不在有效字符列表中,因此url在

[user]=140973880&过滤器[recent]=1&sort=1&o=0

解决方案:


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

您在尝试什么/有什么要求/预期结果是什么/您遇到了什么错误?这只是一个链接或url。我必须以任何方式验证该链接。因为那是在那个链接中显示网站,你需要避开像
\/
这样的
\/
分隔符,你能给我看完整的验证表达式regex吗?我不是说你的regex的“正确性”,但要修复错误,你可以使用
http(s):\/\/([\w-]+\+[\w-]+++(\/[\w-:\.\/?\w-::\/%&]*)?
 <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">