|
From: | +[+ Suicide|Solution +]+ |
Subject: | Re: [shell-script] Como verificar formato de um email? |
Date: | Thu, 20 Jul 2006 14:46:19 -0300 |
User-agent: | Thunderbird 1.5.0.4 (X11/20060516) |
Opa
On Thursday 20 July 2006 12:10, Fabricio Cruz wrote: [cut] > Como posso criar um shell para verificar se o formato inserido pelo > usuário está correto.(Na forma de address@hidden ou .com.br) Olá, isso você resolve com expressões regulares, um exemplo: $ for i in `cat lista`; do echo -n "$i: "; echo -n $i |egrep -q '^[a-z_\.]+@[a-z]+(\.[a-z]{2,3})(\.[a-z]{2})?$' && echo ok || echoerr; done ze: err ze@mane: err address@hidden: ok address@hidden: ok address@hidden: ok ze.mane@mane: err address@hidden: ok address@hidden: err ze@: err address@hidden: ok ze@mane@ze: err Até, Herbert.
E se o email do cara for : address@hidden ou pior : address@hidden ou pior ainda : address@hidden com essa ER vc tampa esses buracos: [0-9A-Za-z_-.]+@([0-9A-Za-z_-]+\.)+[A-Za-z]{2,4} Falows -- ++++++++++++++++++++++++++++++++++++ Felipe Nogaroto Gonzalez \m/ + + <aka Suicide|Solution> + + Slackware Linux :^) +
+ http://suicide.bunghole.com.br + +++++++++++++++++++++++++++++++++++
[Prev in Thread] | Current Thread | [Next in Thread] |