如何检查字符串是否是有效的URL

时间:2016-05-07 21:14:39

标签: c# .net

我使用此代码来验证网址

public static bool isUrl(string text)
        {
            Uri uriResult;
            return Uri.TryCreate(text, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri.UriSchemeHttp;
        }

但此代码在我发送google.com,www.google.com

等参数时无效

只有当我使用像http://google.com

这样的http时它才有用

我需要一个c#代码,例如android

中的Patterns.WEB_URL.matcher(text).matches();

1 个答案:

答案 0 :(得分:2)

我使用这个正则表达式。

[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/=]*)

这里有正确的正则表达式与这个问题的网址:enter image description here

因此,如果找到匹配项,您就会获得一个URL。如果将来你需要获得它的一部分它也能为你做到这一点。