使用参数验证URL

时间:2011-10-02 14:24:05

标签: c# .net asp.net vb.net url-validation

我正在尝试确定给定的字符串是否是有效的URL。在我的场景中,url可以有参数:

  • www.example.com - >行
  • example.test - >好的(虽然没有.test TLD)
  • example.com/page.htm?abc=123 - >行
  • xxx / xxx.jpg - >不行。
  • xxx - >不行。

我已经尝试了Uri.TryCreate methodUri.TryCreate(url, UriKind.Absolute, null);,但它几乎接受任何具有http://前缀的内容,即“http:// xxx /”即可。

出于性能原因,我无法使用HTTP请求来检查/ ping网站。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

听起来您想要致电Uri.TryCreate(url, UriKind.Absolute, out result),然后检查result.HostName是否包含.