Duvida em Expressao Regular

Olá, estou tentando criar uma expressao regular para validar login e senha de usuário, mas nao estou sabendo como fazer.
Segue abaixo o pattern que estou criando.

plogin = Pattern.compile("[a-z0-9]"); psenha = Pattern.compile("[a-zA-Z0-9]");

Gostaria de saber se estes patterns estao corretos.
Um abraco, muito obrigado. :wink:

A primeira expressão regular quer dizer “bata com apenas 1 caracter, que é uma letra minúscula de a a z, ou um dígito de 0 a 9”.
A segunda expressão regular quer dizer “bata com apenas 1 caracter, que é uma letra minúscula de a a z, maiúscula de A a Z, ou um dígito de 0 a 9”.
Acho que você não quer isso, mas sim:

 plogin = Pattern.compile("[a-z0-9]+");  
 psenha = Pattern.compile("[a-zA-Z0-9]+"); 

O que faz o operador de + ao final da expressao?
Como posso verificar se o login e a senha correspondem aos padroes correspondentes?
Nao tenho a menor idéia de como proceder, se puder me ajudar agradeco.
Um abraco, tudo de bom! :wink:

Faça um "bookmark" para este site:

http://aurelio.net/er/

(se for preguiçoso, vá para http://guia-er.sourceforge.net/introducao.html )

e aprenda de uma vez por todas!

De qualquer maneira,

"a"-> bate com a letra "a"
"[a-z]" -> bate com alguma das letras de "a" até "z"
"a+" -> bate com pelo menos uma letra "a". Exemplo: "a", "aa", "aaa", "aaaaaaa"
"a*" -> bate com zero ou mais letras "a". Exemplo: "", "a", "aa", "aaa", "aaaaaaa"
"a?" -> bate com zero ou uma letra "a". Exemplo: "", "a"