[Cascavel-pm] Validando um IP

Flavio S. Glock fglock em gmail.com
Sexta Outubro 20 05:10:29 PDT 2006


Não esqueça que expressões regulares procuram se a string "contém" a expressão.

Isso quer dizer que o seu programa retornará verdadeiro para strings como:

  "qualquer-coisa 12.13.14.15 mais-texto"

Por isso você precisa "ancorar" a expressão regular com os tokens '^'
(início) e '$' (final).

- Flavio S. Glock

2006/10/19, Joenio Marques <joenio em gmail.com>:
> Olá Sammuel,
>
> Qual erro está apracedendo aí?
> Aqui executou sem problemas, somente a lógica está invertida:
>
> > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP nao é valido"; }
>
> if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP é valido"; }
>
> Aqui existem alguns exemplos de REGEX para validar IPs:
>
> http://www.regular-expressions.info/examples.html
>
> Att,
>
> 2006/10/19, Sammuel de Souza <sammuel.souza em gmail.com>:
> >
> >
> > Ola,
> >
> > estou tentando validar 1 IP
> >
> > este ip pode ser
> >
> > 10.0.0.1
> > 192.168.254.0
> > 10.10.100.2
> >
> > queria verificar se este ip é valido e se nao possui nenhum caracter q nao
> > seja numero e ponto tentei isto
> >
> > $ip = "192.168.0.1";
> >
> > if ($ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) { print "IP nao é valido"; }
> >
> > porem não esta dando cento como faço p/ verificar se a sintaxe esta cert ???
> >
> > []'s Sammuel


Mais detalhes sobre a lista de discussão Cascavel-pm