Re: [Expressoes Regulares]: senha com letras e numeros obrigatoriamente

2007-08-07 Por tôpico RicardoFunke
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

2007-07-09 Por tôpico RicardoFunke

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

2007-07-09 Por tôpico Moises Rodrigues

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

2007-07-06 Por tôpico Rafael
([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

2007-07-06 Por tôpico RicardoFunke

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

2007-07-05 Por tôpico RicardoFunke

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

2007-07-05 Por tôpico henrique

--- 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

2007-07-05 Por tôpico Bruno Buys

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

2007-06-25 Por tôpico RicardoFunke

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

2007-06-22 Por tôpico RicardoFunke

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

2007-06-22 Por tôpico Rúben Lício

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

2007-06-22 Por tôpico Bruno Buys

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

2007-06-22 Por tôpico henrique
--- 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]