Validar números

Como sabemos muchas veces por reglas del negocio o por practicidad no ocupamos los tipos de datos correspondientes, un caso muy frecuentes es convertir un String a Int o Long, ya que existen los parse no tenemos ninguna dificultad en ello pero que pasa si el usuario se equivoca y introduce un valor que no es numero, ups hay truena nuestra aplicación, lo mas practico es ponerlo dentro de un try y un catch, y nuestros problemas terminan, pero si se ocupa algún modelo como es mvc, se necesita separar ese pedazo de código para poderlo reutilizar. Por ellos podemos ocupar el siguiente código que nos regresara un valor boolean, lo cual nos permite realizar o no realizar la operación.
public boolean isNumeric(String cadena){
    public boolean isNumeric(String cadena) {
//Valida que los datos entrantes sean datos numéricos
        cadena = cadena.trim();
        try {
            Integer.parseInt(cadena);
            return true;
        } catch (NumberFormatException nfe) {
            return false;
        }
    } //Cierra método isNumeric

//Valida que los datos entrantes sean datos numéricos
    public boolean isNumericLong(String cadena) {
        cadena = cadena.trim();
        try {
            Long.parseLong(cadena);
            return true;
        } catch (NumberFormatException nfe) {
            return false;
        }
    } //Cierra método isNumericLong
El código es muy sencillo y por esto se puede modificar de diferentes maneras ya sea para BigDecimal o cualquier otro tipo de dato espero que les sirva.

2 Comentarios

Publicar un comentario

Artículo Anterior Artículo Siguiente