Feedback

Prüfen einer Url

Sprache: C#

Funktion zum überprüfen einer Url
        public static bool IsValidUrl(String url)
        {
            return Regex.IsMatch(url, @"^(http|https|ftp|)://|[a-zA-Z0-9-.]+.[a-zA-Z](:[a-zA-Z0-9]*)?/?([a-zA-Z0-9-._?,'/\+&%$#=~])*[^.,)(s]$");
        }
        public static bool IsValidUrl(String url)
        {
            return Regex.IsMatch(url, @"^(http|https|ftp|)://|[a-zA-Z0-9-.]+.[a-zA-Z](:[a-zA-Z0-9]*)?/?([a-zA-Z0-9-._?,'/\+&%$#=~])*[^.,)(s]$");
        }

3 Kommentare

  1. Geht mit Bordmitteln so:
    [code]public static bool IsValidUrl(string url)
    {
    Uri uri;
    if (Uri.TryCreate(url, UriKind.Absolute, out uri) == false)
    {
    return false;
    }
    return uri.Scheme == Uri.UriSchemeHttp || uri.Scheme == Uri.UriSchemeHttps || uri.Scheme == Uri.UriSchemeFtp;
    }[/code]

  2. oder so:
    // so alle true
    bool x = false;
    x = Uri.IsWellFormedUriString(„ftp://Klaus.de“, UriKind.Absolute);
    x = Uri.IsWellFormedUriString(„Klaus.de“, UriKind.Relative);
    x = Uri.IsWellFormedUriString(„Klaus.de“, UriKind.RelativeOrAbsolute);
    x = Uri.IsWellFormedUriString(„http://Klaus.de“,UriKind.RelativeOrAbsolute);