Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

duzao7667

Expressão regular pra checagem de endereço MAC

Recommended Posts

Aew!

Estou fazendo um check e um "cut"/"grep" em endereços macs de placas de rede com este formato:

00:4F:03:D7:A5:1F

 

através de um:

preg_match("/([0-9a-fA-F]{2}:{1}){5}[0-9a-fA-F]{2}/",$str,$arr)

Porem, se eu colocar qualquer caractere antes ou depois do endereço MAC (ex:'00:4F:03:D7:A5:1Fe' e 'd00:4F:03:D7:A5:1F '), ele está aceitando oO

Outra coisa é que ele recebe um string com varios macs, sendo que todos deveriam ser armazenados na array de saida $arr ali, que não está saindo certo tb.

 

Alguem tem uma de como fazer e onde eu errei na regex??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para evitar a inserção desses caracteres, delimite a ER com o acento circunflexo (^) no início e cifrão ($) no final.

 

Para validar todos, é possível usar preg_match_all(), mas acho que vai falhar, pois há mais de um endereço na string. O ideal é separar esses endereços e aplicar preg_match() em cada um deles. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aew!

Usando preg_match_all fungou beleza, mas qndo ele acaba de verificar os certos começa a verificar os fragmentos separados O.o

 

Mas da pra fazer um pog XD

 

Valew!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.