Caros Colegas, estou com uma duvida para um projeto que estou desenvolvendo :
- 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: :confused:](https://www.guj.com.br/images/emoji/twitter/confused.png?v=9)
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