PUBLICIDADE

Autor

gabriel

Gabriel Fróes

membro deste junho de 2006

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Você já está estudando HTML5 e CSS3?

Poderosa validação de domínios com expressão regular


Apresento a vocês uma poderosa função para validação de domínios, incluindo os DPNs (Domínio de Primeiro Nível) válidos pelo IANA - Internet Assigned Numbers Authority

IANA é o orgão responsável pela coordenação de alguns dos principais elementos chaves que mantêm a internet, tais como a resolução para a criação dos DPNs.

Nesta função é utilizada uma expressão regular que faz a validação de todas as combinações possíveis e válidas de DPNs. A função é totalmente portável para outras linguagens como Java, PHP, RoR, ASP.Net e etc, bastando apenas utilizar a expressão regular.

Utilize a demonstração para testar a função e ver como é útil.
  • Visualizar demonstração do código
'------------------------------------------------------------------------------------
'Funcao: CheckDominio(ByVal Dominio)
'Sinopse: Verifica se o domínio é válido através de Expressão regular validando
'		  os DPNs de acordo com o IANA
'Parametro: Dominio
'Retorno: Booleano
'Autor: Gabriel Fróes - www.codigofonte.com.br
'------------------------------------------------------------------------------------
Function CheckDominio(ByVal Dominio)
	'Declarações
	Dim regEx
	Dim Retorno
    'Validando via RegExp
    Set regEx			= New RegExp        'Cria o Objeto Expressão
    regEx.Pattern		= "^([a-z0-9]([-a-z0-9]*[a-z0-9])?\.)+((a[cdefgilmnoqrstuwxz]|aero|arpa)|(b[abdefghijmnorstvwyz]|biz)|(c[acdfghiklmnorsuvxyz]|cat|com|coop)|d[ejkmoz]|(e[ceghrstu]|edu)|f[ijkmor]|(g[abdefghilmnpqrstuwy]|gov)|h[kmnrtu]|(i[delmnoqrst]|info|int)|(j[emop]|jobs)|k[eghimnprwyz]|l[abcikrstuvy]|(m[acdghklmnopqrstuvwxyz]|mil|mobi|museum)|(n[acefgilopruz]|name|net)|(om|org)|(p[aefghklmnrstwy]|pro)|qa|r[eouw]|s[abcdeghijklmnortvyz]|(t[cdfghjklmnoprtvwz]|travel)|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[amw])$"  ' Expressão Regular
    regEx.IgnoreCase	= True              ' Sensitivo ou não
    regEx.Global		= True
    Retorno				= regEx.Test(Dominio)
    Set regEx			= Nothing
	'Retorno
    CheckDominio = Retorno
End Function

Sim   Não   Este código foi útil para você?
NotaComentário
Ainda não foi enviado nenhum comentário.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.