Какая платформа? При использовании.NET используйте System.Uri.TryCreate
, не regex.
, Например:
static bool IsValidUrl(string urlString)
{
Uri uri;
return Uri.TryCreate(urlString, UriKind.Absolute, out uri)
&& (uri.Scheme == Uri.UriSchemeHttp
|| uri.Scheme == Uri.UriSchemeHttps
|| uri.Scheme == Uri.UriSchemeFtp
|| uri.Scheme == Uri.UriSchemeMailto
/*...*/);
}
// In test fixture...
[Test]
void IsValidUrl_Test()
{
Assert.True(IsValidUrl("http://www.example.com"));
Assert.False(IsValidUrl("javascript:alert('xss')"));
Assert.False(IsValidUrl(""));
Assert.False(IsValidUrl(null));
}
(Благодаря @Yoshi для подсказки [приблизительно 112])
Windows Blu Ray Player MacGo работает очень хорошо под Вином. Я использовал его на Ubuntu до настоящего времени. Я действительно не знаю, почему никто независимо меня не использует его. Только проблема: необходимо зарегистрировать его, но, имеет приемлемую цену.