Expressões regulares na cabeça teste o tamanho, se for fora dos tamanhos minimo e maximo, dê uma mensagem nesse sentido.
depois tente casar o egrep ou o [[ ]] do bash com a expressão regular que representa o que vc quer. exemplo [[ "$nome" =~ "[A-Z]*" ]] [[ "$login" =~ "[a-z]*" ]] [[ "$email" =~ "[EMAIL PROTECTED]" ]] Fiz na pressa, mas a ideia é essa. Em 23/01/06, Rodrigo Monteiro <[EMAIL PROTECTED]> escreveu: > > Olá pessoal. > Uma dúvida besta que quebrei a cabeça um pouco mas não consegui > resolver... > São três variáveis: nome, login e email. > Qual o jeito mais simples de eu validar o conteúdo delas? > > nome: no máximo 100 caracteres, somente letras (maiúsculas e > minúsculas) e espaço em branco, não podendo conter nenhum caractere > especial. > login: no máximo 32 caracteres, somente letras (minúsculas), não > podendo conter nenhum caractere especial e espaço em branco. > email: no máximo 100 caracteres, somente letras (minúsculas) e o "@", > não podendo conter nenhum caractere especial (fora o "@", lógico) e > espaço em branco. > > Tentei fazer com alguns IFs... mas não ficou muito bonito :P > > []s > > > -- > Rodrigo Monteiro > "Free as in Freedom, not free as in free beer" > Linux User # 403730 > JID: [EMAIL PROTECTED] > [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: [EMAIL PROTECTED] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > > > > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE > > <http://br.rd.yahoo.com/SIG=12fp70mmi/M=393477.7870451.8719931.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1138053998/A=3254979/R=0/id=noscript/SIG=12k5j3olb/*http://www.momentumquiz.com.br/index.php?md5ref=372BBEE98E9544bd8B2F9E87847EEEBE_3> > ------------------------------ > *Links do Yahoo! Grupos* > > - Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/shell-script/ > > - Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED]<[EMAIL PROTECTED]> > > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>. > > -- Tiago B Peczenyj Linux User #405772 echo 435991959574767208964049173891616024402182829083447460457482P | dc [As partes desta mensagem que não continham texto foram removidas] --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
