Categorias

Validar endereço MAC com expressão regular

O endereço MAC ou MacAddress (que significa Media Access Control) é o endereço físico da interface de rede.
É um endereço de 48 bits, representado em hexadecimal.

O protocolo é responsável pelo controle de acesso de cada estação à rede Ethernet. Este endereço é o utilizado na camada 2 do Modelo OSI.

Exemplo: 00:00:5E:00:01:03

Os três primeiros octetos são destinados à identificação do fabricante, os 3 posteriores são fornecidos pelo fabricante. É um endereço universal, não existem, em todo o mundo, duas placas com o mesmo endereço.

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

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