[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Máscada de entrada ou validar dados
From: |
Rodrigo Boechat |
Subject: |
Re: [shell-script] Máscada de entrada ou validar dados |
Date: |
Thu, 26 Jan 2012 02:59:54 -0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111224 Thunderbird/9.0.1 |
Boa madrugada!
Fiz um exemplo para validar o IP, já que não consigo imaginar o tipo de
entrada que você quer para o MAC.
Link para a bagaça: http://pastebin.com/WfXya532
Seguem os testes que eu fiz:
ipValido="111.111.111.111"
ipForaDeRange="300.111.111.111"
ipForaDeRangeDois="111.256.111.111"
ipFormatoErrado="222.2222.222.222"
ipFormatoErradoDois="1.2.3.4a"
ipFormatoErradoTres="1.23.4"
validarIp $ipValido
validarIp $ipForaDeRange
validarIp $ipFormatoErrado
validarIp $ipFormatoErradoDois
validarIp $ipFormatoErradoTres
Aqui todos deram o retorno esperado.
Para o MAC, você pode seguir a mesma ideia.
A questão é que MAC envolve números hexadecimais; de 0 a F, se não me
engano.
É isso. Espero ter ajudado a clarear seus pensamentos.
:)
Rodrigo Boechat
Em 25-01-2012 16:09, Rodolpho Costa Stach escreveu:
>
> Pessoal boa tarde estou tentando fazer um script com um dialog, para
> adicionar endereços reservados no arquivo de configuração do dhcpd mas
> quero evitar que o usuário faça uma eventual caca no arquivo, então
> gostaria de saber é se com o dialog (não tem interface gráfica na máquina
> dae usei ele, o server é um opensuse se souberem de outro bom e que seja
> simples de implementar aceito dicas, bem voltanto ao assunto) se tem como
> eu usar uma máscara de entrada no endereço MAC e IP, no IP eu já pensei em
> deixar fixo o endereço de rede e deixar um campo bem pequeno para o
> usuário
> colocar só o da máquina, mas assim ele só funcionaria nessa rede e
> modificar seria mais trabalhoso. Se tiver como validar os dados tb pode
> ser, por exemplo evitar que o usuário copie a máscara no padrão
> apresentado
> no windows com hífen ( 00-00-00-00-00-00-00-E0 ) e cole lá... e colocar o
> ip sem ponto etc...
>
> Segue o código
> http://pastebin.com/AqUrRBUp
>
> Desde já obrigado!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
[As partes desta mensagem que não continham texto foram removidas]