Мне нужно убедиться, что веб-сайты, начинающиеся с www. выдать за правду. Также google.com должен возвращать true.
Код: Выделить всё
www.google.com
google.com
http://google.com
http://www.google.com
https://google.com
https://www.google.com
Вот моя функция ValidateUrl:
Код: Выделить всё
public static bool ValidateUrl(string url)
{
try
{
if (url.Substring(0, 3) != "www." && url.Substring(0, 4) != "http" && url.Substring(0, 5) != "https")
{
url = "http://" + url;
}
if (Uri.IsWellFormedUriString(url, UriKind.RelativeOrAbsolute))
{
Uri strUri = new Uri(url);
return true;
}
else
{
return false;
}
}
catch (Exception exc)
{
throw exc;
}
}
Код: Выделить всё
if (ValidateUrl(url) == false) {
validationErrors.Add(new Error()
{
fieldName = "url",
errorDescription = "Url is not in correct format."
});
}
Подробнее здесь: https://stackoverflow.com/questions/572 ... rning-true