Olá pessoal, Eu vou testar as dicas, mas não sei se todas vão funcionar, esqueci de avisar que o programa que testa as senhas é feito em java e utiliza uma classe especial java feita para Expressões Regulares.
Qualquer coisa eu volto a postar Valeu! Em 23/06/07, henrique<[EMAIL PROTECTED]> escreveu:
--- Bruno Buys <[EMAIL PROTECTED]> escreveu: > RicardoFunke wrote: > > Olá lista, > > > > Estou com uma aplicação que faz validação de senha por uso de > > Expressões Regulares, estou tentando descobrir uma expressão que > > verifica se a senha possui letras e números obrigatoriamente, ou > seja, > > não aceitar senha só com letras, nem só com números, somente se > tiver > > números e letras. > > > > Mas eu gostaria que o usuário tivesse a liberdade de colocar as > letras > > e números na posição que lhe convier e não obrigar que as letras ou > > números tivesse uma posição fixa. > > > > É possível fazer esse tipo de validação com as Expressões > Regulares? > > > > Alguém poderia me dizer como? > > > > Já tentei um horror de coisa, pesquisando em vários tutoriais na > > internet, mas estou achando que não é possível fazer isso somente > com > > REGEX. Gostaria muito que alguém me provasse o contrário! > > > > Obrigado a todos > > > > -- > > Ricardo Funke Ormieres > > > > > Oi Ricardo, > Acho que dá sim. Se for com bash script eu posso ajudar. > > tipo isso abaixo? #!/usr/bin/perl my $senha=shift(); if ( $senha =~ m/^(\d+\w*[a-zA-Z]+|[a-zA-Z]+\w*\d+)\w*/){ print "$senha\n"; } else{ print "nao deu certo, escolha outra senha. \n"; } ~ ~ ~ =================== [EMAIL PROTECTED]:~$ perl autentica.pl aaa nao deu certo, escolha outra senha. [EMAIL PROTECTED]:~$ perl autentica.pl 11223 nao deu certo, escolha outra senha. [EMAIL PROTECTED]:~$ perl autentica.pl sas12112 sas12112 [EMAIL PROTECTED]:~$ perl autentica.pl 121asas1212 121asas1212 parece bem fácil. É isso o que vc procura? caso queira algo mais "entendível, fiz esse outro codigo tbm: if (( $senha =~ m/\d/ ) && ( $senha =~ m/[a-zA-Z]/ )) mas ai é uma implementação da linguagem, e não necessariamente uma unica regex. Sinceramente não sei qual das duas acima gasta mais processamento. De acordo com a sua linguagem escolhida, compensaria testar. [ ]s, e divirta-se. Henry. ____________________________________________________________________________________ Novo Yahoo! Cadê? - Experimente uma nova busca. http://yahoo.com.br/oqueeuganhocomisso -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]