shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Verificações


From: Alexandre Gorges
Subject: Re: [shell-script] Verificações
Date: Thu, 05 Feb 2009 10:06:24 -0200
User-agent: Microsoft-Entourage/12.15.0.081119

Obrigado Flavio, já alterei o código aqui. Funcionou perfeitamente.

[]'s
 Alexandre Gorges ⌘
http://algorges.blogspot.com
http://www.dag.eti.br
MSN/Gtalk/iCHAT/Skype/Jabber: address@hidden





From: Flavio Junior <address@hidden>
Reply-To: Lista Shell Script <address@hidden>
Date: Thu, 5 Feb 2009 00:50:50 -0200
To: Lista Shell Script <address@hidden>
Subject: Re: [shell-script] Verificações

 
 

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Boa noite Alexandre e lista...

Pra esse teu caso eu acho que é mais interessante essa outra regex, da
uma olhada:

[root@muttley ~]# echo 00:04:75:8B:56:AC | grep -Eo
'([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]){2}'
00:04:75:8B:56:AC
[root@muttley ~]# echo 00:04:75:8B:56:AaaC | grep -Eo
'([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]){2}'
00:04:75:8B:56:Aa
[root@muttley ~]# echo 00:04:75:8B:56:AaaC | grep -Eo
'^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]){2}$'
[root@muttley ~]# echo 00:04:75:8B:56:AC | grep -Eo
'^([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]){2}$'
00:04:75:8B:56:AC

Veja que evitamos de liberar um MAC que o usuario digite errado sem
querer. O que fiz foi cercar a regex por ^ (inicio de linha) e $ (fim
de linha)
Assim garanto que tudo q foi digitado é o MAC correto, pelo menos no
numero de caracteres e caracteres em si.

- --

Flavio do Carmo Junior aka waKKu
#bash-br @ irc.freenode.net

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: http://getfiregpg.org

iEYEARECAAYFAkmKVAAACgkQgyuXjr6dykuL0wCgyd/nBahynJl3NJE0aZOWN1nJ
6wwAn22t0ttLSpHzUSZLFhGOVRhAjm0j
=9WZJ
-----END PGP SIGNATURE-----

2009/2/4 Alexandre Gorges <address@hidden <mailto:algorges%40gmail.com>
>:
> Julio, fiz o script aqui. Está funcionando perfeito. Estou enviando para
> vocês verem como ficou. Qualquer sugestão é bem vinda.
> Utilizei o código que para mac que o Flavio junior enviou
>
> Para nao ter problemas com formatacao botei no site :
> http://rafb.net/p/bP1GlS24.html
>
> Para verificar o IP também funcionou. É bem parecido com o do mac.
>
> []'s
>  Alexandre Gorges ⌘
> http://algorges.blogspot.com
> http://www.dag.eti.br
> MSN/Gtalk/iCHAT/Skype/Jabber: address@hidden <mailto:algorges%40gmail.com>
>
> From: "Julio C. Neves" <address@hidden <mailto:julio.neves%40gmail.com>
>
> Reply-To: Lista Shell Script <address@hidden
<mailto:shell-script%40yahoogrupos.com.br> >
> Date: Wed, 4 Feb 2009 16:34:21 -0200
> To: Lista Shell Script <address@hidden
<mailto:shell-script%40yahoogrupos.com.br> >
> Subject: Re: [shell-script] Verificações
>
> Fala Alexandre,
> uma expressão regular para o mac é fácil, para o IP é beeem mais complicada,
> mas acho que tem gente na lista que já tem isso pronto.
>
> mac: ^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$
>
> então vc pode testar assim:
>
> grep -Eq '^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$' <<< $mac || echo mac
> errado
> ou
> [[ $mac =~ ^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$ ]] || echo mac errado
> --
> Abração,
> Julio
> *Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - No RJ brevemente;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988*
>
> 2009/2/4 Alexandre Gorges <address@hidden <mailto:algorges%40gmail.com>
<mailto:algorges%40gmail.com>
>>
>
>> Olá lista,
>>
>> Existe algum jeito de criar uma verificação para endereços mac e endereços
>> ip, seria usado para filtrar possível erros de digitação em um formulário.
>>
>> Alguma ideia?
>>
>> []'s
>>  Alexandre Gorges ⌘
>> http://algorges.blogspot.com
>> http://www.dag.eti.br
>> MSN/Gtalk/iCHAT/Skype/Jabber: address@hidden
<mailto:algorges%40gmail.com>
>> <mailto:algorges%40gmail.com>
> <algorges%40gmail.com>
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
  
      

> 



[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]