Uri

.NET: Validando uma Url

Para validar uma Url no .Net Framework nós temos duas opções:

  1. Usar Expressões Regulares (Regex)
  2. Usar o método System.Uri.IsWellFormedUriString()

Usando expressões regulares teríamos o seguinte código:

C#

using System.Text.RegularExpressions;

string strRegex = @"^(http|ftp|https|www)://([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?$";
Regex myRegex = new Regex(strRegex, RegexOptions.IgnoreCase);

if(myRegex.IsMatch(@"Url"))
{
      //Aqui o código caso a url testada seja válida
}

VB.NET

Imports System.Text.RegularExpressions

Dim strRegex as String = "^(http|ftp|https|www)://([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?$"
Dim myRegex As New Regex(strRegex, RegexOptions.IgnoreCase)

If myRegex.IsMatch("Url") Then
      'Aqui o código caso a url seja válida
End If

E usando o método Uri.IsWellFormedUriString teríamos o seguinte código:

C#

if(System.Uri.IsWellFormedUriString(@"Url", System.UriKind.Absolute))
{
      //Aqui o código caso a url seja válida
}

VB.NET

If System.Uri.IsWellFormedUriString("Url", System.UriKind.Absolute) Then
       'Aqui o código caso a url seja válida
End If

Basicamente, é isso! 🙂

Anúncios