Cómo limitar el número de caracteres en Java (Explicación)

Logo Java

Cuando empezamos a capturar datos que la aplicación necesita por parte del usuario, caemos en la necesidad de validar estas entradas; con la finalidad de evitar que se ingresen datos innecesarios al Software (Datos basura), son muchas las validaciones que podemos efectuar sobre los datos, una de las más comunes es saber cómo limitar el número de caracteres en Java, veamos a continuación explicaciones concretas.

Cómo limitar el número de caracteres en Java (Explicación)

¿Por qué limitar el número de caracteres?

Limitando la cantidad de caracteres o dígitos que un usuario debe ingresar; garantizamos en este aspecto que la cadena ingresada cuente con la longitud apropiada para ser procesada por la aplicación.

¿Que pasa si no valido la longitud de las cadenas de caracteres ingresadas?

Son muchos los inconvenientes a los que nos enfrentamos cuando no validamos la longitud de los datos, entre ellos:

  • Errores de conversión.
  • Errores al intentar guardar registros en una base de datos.
  • Problemas en formulas.
  • Inconsistencia en los datos guardados en la base de datos.

Ejemplo de validación de longitud de una cadena de caracteres en Java

Supongamos que deseamos validar el tamaño de caracteres que contiene una variable String.

Obtener el tamaño de una cadena de caracteres

String nombre = "José";
System.out.println(""+nombre.length());

El código anterior mostraría en un mensaje el valor “4“, que corresponde a la cantidad de caracteres contenidos en la variable.

Ahora sabemos que para validar la cantidad de caracteres podemos apoyarnos en la propiedad length() de Java y ocupamos un condicional para hacer la comprobación.

Ejemplo validando un número de teléfono

String telefono = "3125556622";
 if (telefono.length()>10) {
 System.out.println("El número de telefono ingresado es muy grande");
 }else{
 System.out.println("El numero de telefono ingresado es correcto");
 }

Claro está que este es un ejemplo muy sencillo sobre una variable String, sin embargo el mismo código puede utilizarse cuando manejamos campos de texto (JTextField).

String tel = txtTelefono.getText();
 if (tel.length()>10) {
 System.out.println("El número de telefono ingresado es muy grande");
 }else{
 System.out.println("El numero de telefono ingresado es correcto");
 }

Lo único cambiante es que llenamos la variable String con el valor que estamos adquiriendo del JTextField.

Finalmente de esta forma hemos logrado muy fácilmente hacer la comprobación o limitar los caracteres que el usuario puede ingresar.