Expressão Regular para Endereço IP

Publicado por Fábio Berbert de Paula em 03/06/2020

[ Hits: 787 ]

Blog: https://youtube.com/c/cotidianohackeado

 


Expressão Regular para Endereço IP



Um endereço IP é composto por 4 blocos de até três dígitos separados por um ponto ".". Exemplo:

192.168.0.1

Segue expressão regular que valida um endereço IP:

\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}

Onde:
  • \d = apenas dígitos
  • {1,3} = de 1 a 3 dígitos
  • \. = seguido de um ponto "."

Exemplo com Python

Segue um exemplo de código usando a expressão regular com Python:

import re
expr = re.compile('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}')

#entre um endereço IP
ip = input("Digite um IP: ")

if expr.search(ip):
    print(f"{ip} é válido")
else:
    print(f"{ip} é inválido")

Outras dicas deste autor

Baixando uma lista de downloads com o wget

Docker: "ps: command not found" [Resolvido]

Monitorando tarefas com o comando watch

PHP - "Notice: Use of undefined constant..." [Resolvido]

grep - Binary file XXX matches [Resolvido]

Leitura recomendada

Expressão Regular para CPF

Site de depuração e aprendizado de expressões regulares

Encriptando e compactando arquivos com o zip

Debian Squeeze - erro no APT "Failed to exec method /usr/lib/apt/methods/"

Linux travando em Acer ES1-411-C8FA [Resolvido]

  

Comentários
[1] Comentário enviado por msoliver em 19/10/2020 - 22:37h

Como não "manjo" de python, segue opção em bash....
read -p " Informe o IP: " ip;
[[ "$ip" =~ ^([0-9]{1,3}.){3}[0-9]{1,3}$ ]] && echo " $ip => Válido" || echo " $ip Inválido";


______________________________________________________________________
Devido a muitas perguntas, segue esclarecimento:
O comando: [b]lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'[/b],
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
[b] Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.[/b]
______________________________________________________________________
[b]Importante:[/b] lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts