zsh: Validar IPv4 utilizando PCRE
Publicado por Sandro Marcell (última atualização em 01/03/2013)
[ Hits: 4.074 ]
Homepage: http://sanmarcell.wordpress.com
Função genérica para validar endereços IPv4 utilizando o módulo PCRE (Perl Compatible Regular Expressions) do zsh.
# # Funcao para validacao generica de enderecos IPv4 usando o modulo # PCRE (Perl Compatible Regular Expressions) do zsh. # # Sandro Marcell <smarcell@myopera.com> # # Para utilizar esta funcao, basta passar como argumento o IP a ser validado e checar # o codigo de retorno ($?). # # Codigos de retorno # 0 = IP valido # 1 = Formato invalido para endereco IP # 2 = Endereco IP fora da faixa valida (0-255) # # Mais detalhes: # - (man|info) zsh # - http://www.pcre.org/ # # Carrega o modulo PCRE (sem essa linha, a funcao nao tem utilidade alguma!) zmodload zsh/pcre function validarIPv4 { local ip padrao_ip ip_valido ip="$1" # IP a ser validado padrao_ip='^([\d]{1,3}\.){3}[\d]{1,3}$' # Formato 'xxx.xxx.xxx.xxx' ip_valido='^(((1[\d]|[1-9]?)[\d]|2([0-4][\d]|5[0-5]))\.){3}((1[\d]|[1-9]?)[\d]|2([0-4][\d]|5[0-5]))$' # Intervalo de 0 a 255 # Checa se a entrada esta em formato valido pcre_compile "$padrao_ip" pcre_match "$ip" || return 1 # Valida o endereco IP de 0 a 255 pcre_compile "$ip_valido" pcre_study pcre_match "$ip" || return 2 return 0 }
Monitoração e coleta de dados de performance de servidores GNU/Linux
Instalar o Navegador Tor em qualquer distribuição Linux
Calcular sub-rede, listar e salvar MACs e IPs da rede local
Nenhum coment�rio foi encontrado.
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Layout do teclado KDE Palsma 5.27.5 com x11 (1)
O que você está ouvindo agora? [2] (216)