【问题标题】:regular expression not working in asp.net正则表达式在 asp.net 中不起作用
【发布时间】:2015-10-01 12:08:14
【问题描述】:

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

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">

【问题讨论】:

  • 您在尝试什么/有什么要求/预期结果是什么/您遇到的错误是什么?
  • 这只是一个链接或网址。我必须以任何方式验证该链接。因为那是在该链接中显示网站
  • ^ 并且您需要转义 / 分隔符,例如 \/
  • 你能给我看完整的验证表达式正则表达式吗???
  • 我不是在谈论您的正则表达式的“正确性”,而是要修复错误,您可以使用http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- :|.\/?_%&amp;=]*)?

标签: c# asp.net regex


【解决方案1】:

[] 不在有效字符列表中,因此 URL 一直有效,直到

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

解决方案:

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

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2014-09-12
    相关资源
    最近更新 更多