Categorias

Validar endereço IP com expressão regular

O endereço IP, na versão 4 (IPv4), é um número de 32 bits escrito com quatro octetos e no formato decimal (exemplo: 128.6.4.7). A primeira parte do endereço identifica uma rede específica na inter-rede, a segunda parte identifica um host dentro dessa rede.

Com este código é possível fazer a validação do formato do endereço IP utilizando Expressão Regular.

<%
'-----------------------------------------------------
'Funcao: IsIP(ByVal IP)
'Sinopse: Verifica se o parâmetro é um endereço IP válido
'Parametro: IP
'Retorno: Booleano
'Autor: Gabriel Fróes - www.codigofonte.com.br
'-----------------------------------------------------
Function IsIP(ByVal IP)
    'Validando o formato com expressão regular
    Set regEx = New RegExp                            'Cria o Objeto Expressão
    regEx.Pattern = "^(([1]?[0-9]{1,2}|2([0-4][0-9]|5[0-5])).){3}([1]?[0-9]{1,2}|2([0-4][0-9]|5[0-5]))$"    ' Expressão Regular
    regEx.IgnoreCase = True                            ' Sensitivo ou não
    regEx.Global = True                                
    
    Retorno  = RegEx.Test(IP)
    
    'Retornando a função
    IsIP = Retorno
    
    'Destruindo os objetos
    Set regEx = Nothing
End Function
%>