Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
Massa Moisés, Mas eu precisava fazer essa verificação em uma aplicação web feita em java (liferay) que utiliza uma biblioteca java para verificar expressões regulares, então acho que não daria para usar o pam nessa aplicação. Mas valeu a dica! Em 09/07/07, Moises Rodrigues[EMAIL PROTECTED] escreveu: Por que não usar o pam + cracklib? Ele faz essa checagem automáticamente junto com a checagem da senha desejada contra um dicionário padrão ou feito por você. Saca só o que achei no google: password required/lib/security/pam_cracklib.so minlen=8 lcredit=1 ucredit=1 dcredit=1 ocredit=1 difok=2 retry=3 This example allows you to force new passwords to have 1 lowercase, 1 ucase, 1 digit, 1 other character of some sort, and be at lest 2 characters different from previous passwords, it allows 3 attempts the change the password. Ou seja, isso acima exige 1 digit, 1 maiúsculo, 1 minúsculo, um outro caracter e também 2 diferentes do último password, no mínimo. Uso ele em dois servidores e ajuda um bocado. Faz com que o John basicamente não precise ser rodado a não ser em casos especiais. Espero ter ajudado. On 7/9/07, RicardoFunke [EMAIL PROTECTED] wrote: Valeu Rafael, Testei na minha aplicação e como você já devia esperar, funcionou! Só tive que adicionar um .* no começo e no final da expressão, então ficou assim: .*([A-Za-z][0-9]|[0-9][A-Za-z]).* Na verdade ficou assim: (?=.{6}).*([A-Za-z][0-9]|[0-9][A-Za-z]).* Porque essa classe java aceita esse tipo de coisa, nesse caso só vai permitir senhas de 6 dígitos ou mais Quem quiser entender a lógica da expressão regular ([A-Za-z][0-9]|[0-9][A-Za-z]) basta fazer testes utilizando a opção --color do egrep Valeu Rafael!!! Em 06/07/07, Rafael[EMAIL PROTECTED] escreveu: ([A-Za-z][0-9]|[0-9][A-Za-z]) Essa expressão garante a existência de pelo menos um número e uma letra em qualquer sequência possível. ([EMAIL PROTECTED]|[EMAIL PROTECTED]) Essa garante a presenca se números combinados com caracteres especias ou espacos ou letras. []s JRXS On Thu, 2007-07-05 at 10:52 -0300, RicardoFunke wrote: Galera, nada disso funcionou, eu preciso de expressões regulares legítimas sem interferência de qualquer linguagem de programação. Quem for fera em REGEX e puder me auxiliar com isso, eu vou agradecer muito! Obrigado a todos Em 25/06/07, RicardoFunke[EMAIL PROTECTED] escreveu: 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
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
Valeu Rafael, Testei na minha aplicação e como você já devia esperar, funcionou! Só tive que adicionar um .* no começo e no final da expressão, então ficou assim: .*([A-Za-z][0-9]|[0-9][A-Za-z]).* Na verdade ficou assim: (?=.{6}).*([A-Za-z][0-9]|[0-9][A-Za-z]).* Porque essa classe java aceita esse tipo de coisa, nesse caso só vai permitir senhas de 6 dígitos ou mais Quem quiser entender a lógica da expressão regular ([A-Za-z][0-9]|[0-9][A-Za-z]) basta fazer testes utilizando a opção --color do egrep Valeu Rafael!!! Em 06/07/07, Rafael[EMAIL PROTECTED] escreveu: ([A-Za-z][0-9]|[0-9][A-Za-z]) Essa expressão garante a existência de pelo menos um número e uma letra em qualquer sequência possível. ([EMAIL PROTECTED]|[EMAIL PROTECTED]) Essa garante a presenca se números combinados com caracteres especias ou espacos ou letras. []s JRXS On Thu, 2007-07-05 at 10:52 -0300, RicardoFunke wrote: Galera, nada disso funcionou, eu preciso de expressões regulares legítimas sem interferência de qualquer linguagem de programação. Quem for fera em REGEX e puder me auxiliar com isso, eu vou agradecer muito! Obrigado a todos Em 25/06/07, RicardoFunke[EMAIL PROTECTED] escreveu: 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] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
Por que não usar o pam + cracklib? Ele faz essa checagem automáticamente junto com a checagem da senha desejada contra um dicionário padrão ou feito por você. Saca só o que achei no google: password required/lib/security/pam_cracklib.so minlen=8 lcredit=1 ucredit=1 dcredit=1 ocredit=1 difok=2 retry=3 This example allows you to force new passwords to have 1 lowercase, 1 ucase, 1 digit, 1 other character of some sort, and be at lest 2 characters different from previous passwords, it allows 3 attempts the change the password. Ou seja, isso acima exige 1 digit, 1 maiúsculo, 1 minúsculo, um outro caracter e também 2 diferentes do último password, no mínimo. Uso ele em dois servidores e ajuda um bocado. Faz com que o John basicamente não precise ser rodado a não ser em casos especiais. Espero ter ajudado. On 7/9/07, RicardoFunke [EMAIL PROTECTED] wrote: Valeu Rafael, Testei na minha aplicação e como você já devia esperar, funcionou! Só tive que adicionar um .* no começo e no final da expressão, então ficou assim: .*([A-Za-z][0-9]|[0-9][A-Za-z]).* Na verdade ficou assim: (?=.{6}).*([A-Za-z][0-9]|[0-9][A-Za-z]).* Porque essa classe java aceita esse tipo de coisa, nesse caso só vai permitir senhas de 6 dígitos ou mais Quem quiser entender a lógica da expressão regular ([A-Za-z][0-9]|[0-9][A-Za-z]) basta fazer testes utilizando a opção --color do egrep Valeu Rafael!!! Em 06/07/07, Rafael[EMAIL PROTECTED] escreveu: ([A-Za-z][0-9]|[0-9][A-Za-z]) Essa expressão garante a existência de pelo menos um número e uma letra em qualquer sequência possível. ([EMAIL PROTECTED]|[EMAIL PROTECTED]) Essa garante a presenca se números combinados com caracteres especias ou espacos ou letras. []s JRXS On Thu, 2007-07-05 at 10:52 -0300, RicardoFunke wrote: Galera, nada disso funcionou, eu preciso de expressões regulares legítimas sem interferência de qualquer linguagem de programação. Quem for fera em REGEX e puder me auxiliar com isso, eu vou agradecer muito! Obrigado a todos Em 25/06/07, RicardoFunke[EMAIL PROTECTED] escreveu: 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] -- To UNSUBSCRIBE,
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
([A-Za-z][0-9]|[0-9][A-Za-z]) Essa expressão garante a existência de pelo menos um número e uma letra em qualquer sequência possível. ([EMAIL PROTECTED]|[EMAIL PROTECTED]) Essa garante a presenca se números combinados com caracteres especias ou espacos ou letras. []s JRXS On Thu, 2007-07-05 at 10:52 -0300, RicardoFunke wrote: Galera, nada disso funcionou, eu preciso de expressões regulares legítimas sem interferência de qualquer linguagem de programação. Quem for fera em REGEX e puder me auxiliar com isso, eu vou agradecer muito! Obrigado a todos Em 25/06/07, RicardoFunke[EMAIL PROTECTED] escreveu: 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] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
Legal Rafael!! Já que tu é o cara do REGEX, poderia nos explicar a lógica delas? Valeu!! Em 06/07/07, Rafael[EMAIL PROTECTED] escreveu: ([A-Za-z][0-9]|[0-9][A-Za-z]) Essa expressão garante a existência de pelo menos um número e uma letra em qualquer sequência possível. ([EMAIL PROTECTED]|[EMAIL PROTECTED]) Essa garante a presenca se números combinados com caracteres especias ou espacos ou letras. []s JRXS On Thu, 2007-07-05 at 10:52 -0300, RicardoFunke wrote: Galera, nada disso funcionou, eu preciso de expressões regulares legítimas sem interferência de qualquer linguagem de programação. Quem for fera em REGEX e puder me auxiliar com isso, eu vou agradecer muito! Obrigado a todos Em 25/06/07, RicardoFunke[EMAIL PROTECTED] escreveu: 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] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
Galera, nada disso funcionou, eu preciso de expressões regulares legítimas sem interferência de qualquer linguagem de programação. Quem for fera em REGEX e puder me auxiliar com isso, eu vou agradecer muito! Obrigado a todos Em 25/06/07, RicardoFunke[EMAIL PROTECTED] escreveu: 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]
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
--- RicardoFunke [EMAIL PROTECTED] escreveu: Galera, nada disso funcionou, eu preciso de expressões regulares legítimas sem interferência de qualquer linguagem de programação. Quem for fera em REGEX e puder me auxiliar com isso, eu vou agradecer muito! Obrigado a todos Em 25/06/07, RicardoFunke[EMAIL PROTECTED] escreveu: 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] Ricardo, quando você falou isso abaixo: esqueci de avisar que o programa que testa as senhas é feito em java e utiliza uma CLASSE ESPECIAL JAVA feita para Expressões Regulares. (grifo meu) você já deixou avisado que não quer uma regex pura, e sim uma regex que funcione com a sua classe em java. Esta regex funciona mto bem em perl. /(\d+\w*[a-zA-Z]+|[a-zA-Z]+\w*\d+)\w*/ mas no bash uma tristeza. Se você dissesse quais os metodos dessa sua classe em java, o que ela entende como intervalo de letras e numeros, palavras e não-numeros e não-palavras e se ela aceita encadeamento pipe, TALVEZ pudéssemos e quiséssemos ajudar melhor. uma regex pura para bash não funcionará mto bem em perl e provavelmente NUNCA funcionará em java. Talvez em python. Ou não. SEMPRE vc vai estar atrelado a uma linguagem e as suas peculiaridades. For these reasons, many other utilities and applications have adopted syntaxes that look a lot like Perl's for example, Java, Ruby, Python, PHP, exim, BBEdit, and Microsoft's .NET Framework all use regular expression syntax similar to Perl's. Languages such as JScript and PHP support both normal and Perl compatible regular expressions. Not all Perl-compatible regular expression implementations are identical, and many implement only a subset of Perl's features. With the Perl 5.9.x (development track for Perl 5.10) this process has come full circle with Perl incorporating syntax extensions originally from Python, the .NET Framework, and Java. texto completo em: http://en.wikipedia.org/wiki/Regular_expression [ ],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]
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
RicardoFunke wrote: Galera, nada disso funcionou, eu preciso de expressões regulares legítimas sem interferência de qualquer linguagem de programação. Quem for fera em REGEX e puder me auxiliar com isso, eu vou agradecer muito! Obrigado a todos Ricardo, isso aqui funcionou pra mim no bash, nao sei se é independente de linguagem. Salve, dê permissão, etctec. Depois voce chama ele com a senha como argumento, tipo testasenha 123qwpe o unico inconveniente é que ele ecoa a senha na tela. Vou ver se arrumo isso. #!/bin/bash echo $1 | grep [0-9] 1/dev/null if [ $? -ne 0 ] ; then echo Nao ha numeros na senha digitada. A senha deve conter pelo menos um numero. Tente de novo... exit 1 fi echo $1 | grep [a-zA-Z] if [ $? -ne 0 ] ; then echo Nao ha letras na senha digitada. A senha deve conter pelo menos uma letra. Tente de novo... exit 1 fi exit 0 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
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]
[Expressoes Regulares]: senha com letras e numeros obrigatoriamente
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
Re: [OT] [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
On 6/22/07, RicardoFunke [EMAIL PROTECTED] 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? [a-zA-Z] [0-9] isso não serve?? é só você checar duas eregs no if, pelo que você descreveu. -- Rúben Lício Reis Game Developer Linux user #433535
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
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. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente
--- 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]