[Dúvida] como validar um telefone e pin em java basico

4 respostas
GinaKarinho

Ola pessoal td bem, este natal ta indo bem...

eu tenho uma duvida em validar telefone com 9 digitos e pin com 4 digitos, os seguintes metodos abaixo...

public boolean isTelefoneValido(int telefone){

        if (Integer.toString(telefone).length()==9)
            return true;

        return false;

    }



    public boolean isPinValido(short pin){

        if (Short.toString(pin).length()==4)
            return true;

        return false;

    }

e quando insiro isto em baixo

telefone : 713260254
pin : 2994

depois diz que Os dados insiridos são invalidos

que provavelmente devia dizer que são validos porque o telefone tem 9 digitos e pin tem 4 digitos.

Alguma sugestão agradecia e Bom Natal e Um Bom Ano 2011.

4 Respostas

ViniGodoy

Poste o trecho de código que mostra a mensagem de erro. Essas funções estão certas.

Só um detalhe, quando você tem uma construção assim:

if (condicao)
   return true;

return false;
Ou assim:
if (condicao)
   return true;
else
   return false;
Você pode transformar em:
return (condicao);
Por exemplo:
public boolean isTelefoneValido(int telefone){
   return Integer.toString(telefone).length()==9;
}

public boolean isPinValido(short pin){
   return Short.toString(pin).length()==4;
}
A
ViniGodoy:
Poste o trecho de código que mostra a mensagem de erro. Essas funções estão certas.

Só um detalhe, quando você tem uma construção assim:

if (condicao)
   return true;

return false;
Ou assim:
if (condicao)
   return true;
else
   return false;
Você pode transformar em:
return (condicao);
Por exemplo:
public boolean isTelefoneValido(int telefone){
   return Integer.toString(telefone).length()==9;
}

public boolean isPinValido(short pin){
   return Short.toString(pin).length()==4;
}
Oi Vini, blz? Achei elegante este código:
return (condicao);

abs, :D

GinaKarinho

Ola,

olha com este metodo

public boolean isTelefoneValido(int telefone){ return Integer.toString(telefone).length()==9; }

o telefone ficou valido e obrigado pela dica.

mas quando insiro um pin com 5 digitos tipo pin:12345

que provavelmente deveria dizer que o pin esta errado mas mesmo assim não valida

public boolean isPinValido(short pin){ return Short.toString(pin).length()==4; }

e depois de insirir e compilar o programa ela mostra:

pin:12345 //que não deveria mostrar porque este pin é invalido

GinaKarinho

Ola,

olha com este metodo

public boolean isTelefoneValido(int telefone){    
      return Integer.toString(telefone).length()==9;    
     }

o telefone ficou valido e obrigado pela dica.

mas quando insiro um pin com 5 digitos tipo pin:12345

que provavelmente deveria dizer que o pin esta errado mas mesmo assim não valida

public boolean isPinValido(short pin){    
        return Short.toString(pin).length()==4;    
     }

e depois de insirir e compilar o programa ela mostra:

pin:12345 //que não deveria mostrar porque este pin é invalido

Criado 28 de dezembro de 2010
Ultima resposta 28 de dez. de 2010
Respostas 4
Participantes 3