Validação

Caros Colegas, estou com uma duvida para um projeto que estou desenvolvendo :

  1. Tenho que criar uma classe validaçãoView dentro do Meupacote.View.Validação -> Essa parte ja fiz e minha classe se chama validaçãoView onde nesta será feita todo tipo de validação juntamente com a interface, como por exemplo:
  • validar campos em brancos
  • numeros ñ podem ser negativos
  • email digitado corretamente
  • tamanho da senha e login ñ podem ultrapassar x limite de caracteres
  • AQUI ACEITO OUTROS TIPOS DE VALIDAÇÃO SUGERIDOS PELOS COLEGAS.

Segue ai em cima as validações na qual precisso de ajuda e as quais também tenho duvidas…

OBS: Desculpem a ignorancia, sou novo na programação 8)

campos em branco:

if(campo.getText() == null){
     return "Campo em branco";
}

numeros negativos

if( n < 0){
     return "Numero negativo";
}

E-mail, me explique melhor, o sys pesquisaria em uma lista?

Numero X de caracteres é só dimensionar o campo “Senha” no numero max de caracteres.

Ex:

JTextField cSenha = new JTextField(6);

Caro Guisantogui

=> E-mail, me explique melhor, o sys pesquisaria em uma lista?

seria como se fosse em php, ele verificaria se existe @.com ou só @

Bom, naum conheço nenhum metodo em JAVA q faça essa validação!

:confused:

boa sorte com a pesquisa!

Quanto ao tamanho de senhas e senhas vazias, basta usar o método length() da classe String. Por exemplo, supondo que sua caixa de texto chame-se senha:

String s = senha.getText();
if (s.length() == 0) {
    // campo em branco
} else if (s.length() > 10) {
    // senha maior que 10 caracteres
}

Números negativos, primeiro você pega o texto do JTextField, converte para inteiro e verifica se é maior que zero:

String s = caixaDeTexto.getText();
// converte para int
int i = Integer.parseInt(s);
if (i < 0) {
    // negativo!!!
}

Quanto aos e-mails, a maneira mais profissional e que dá menos problemas de se fazer é usando expressões regulares (REGEX). Por exemplo:

String s = email.getText();
if (!Pattern.matches(".{3,}@.{3,15}\..{0,10}", s)) {
    // e-mail provavelmente inválido
}

Sugestão: essa regex resolve muitos dos problemas, mas sugiro que estude mais sobre elas. Link útil: http://java.sun.com/docs/books/tutorial/reallybigindex.html