C#,有没有比IsWellFormedUriString更好的验证URL格式的方法?

前端之家收集整理的这篇文章主要介绍了C#,有没有比IsWellFormedUriString更好的验证URL格式的方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有更好/更准确/更严格的方法/方法来确定URL是否格式正确?

使用:

bool IsGoodUrl = Uri.IsWellFormedUriString(url,UriKind.Absolute);

不抓住一切如果我输入htttp://www.google.com并运行该过滤器,它会通过.然后在调用WebRequest.Create时得到NotSupportedException.

这个不好的网址也会使它超越以下代码(这是唯一可以找到的其他过滤器):

Uri nUrl = null;
if (Uri.TryCreate(url,UriKind.Absolute,out nUrl))
{
    url = nUrl.ToString(); 
}

解决方法

Uri.IsWellFormedUriString(“htttp://www.google.com”,UriKind.Absolute)返回true的原因是因为它的形式可能是一个有效的Uri. URI和URL不一样.

见:What’s the difference between a URI and a URL?

在你的情况下,我会检查新的Uri(“htttp://www.google.com”).Scheme等于http或https.

猜你在找的C#相关文章