Boa tarde pessoal,
Estou tentando fazer a seguinte validação em uma API:
- Tenho duas variáveis: String op e Long tel.
- op é obrigatória, tel opcional.
- quero validar ambas para que caso recebam algo que não seja um carácter numérico, elas lancem um erro.
Já tentei de várias formas, porém quando eu implemento a validação ela dá o seguinte resultado:
- O String opCode passa caracteres não numéricos.
ou - tudo vai certinho, porém quando eu lanço a seguinte tentativa: op (1) e tel (bb), ela dá um erro.
Colocarei o código abaixo.
String retorno = "operatorCode: " + opCode;
try {
Long opCodeNumber = Long.valueOf(opCode);
} catch(NumberFormatException e) {
return "Formato invalido. O telefone deve ser numerico, ex: /statusportabilidadefone/1234";
}
if(telefone != null && StringUtils.isNumeric(telefone.toString())) {
return "operadorCode: " + opCode + " telefone: " + telefone;
} else if( telefone != null && !StringUtils.isNumeric(telefone.toString())) {
throw new NumberFormatException ("Formato invalido. O telefone deve ser numerico, ex: /statusportabilidadefone/1234");
} else{
return retorno;
}
Desde já agradeço pela ajuda…

