duzao7667 0 Denunciar post Postado Janeiro 3, 2008 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
Beraldo 864 Denunciar post Postado Janeiro 3, 2008 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
duzao7667 0 Denunciar post Postado Janeiro 3, 2008 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
Beraldo 864 Denunciar post Postado Janeiro 3, 2008 Não entendi. O que é que está acontecendo? vamos ver se dá para resolver sem essa gambiarra. :P Compartilhar este post Link para o post Compartilhar em outros sites