Class LibreriaValidacion

java.lang.Object
libreriavalidacion.LibreriaValidacion

public final class LibreriaValidacion extends Object
Clase de utilidades para validación de formularios en interfaces gráficas con Swing. Proporciona métodos para validar campos como nombre, correo, fecha, CURP, RFC, etc. También permite marcar visualmente los campos válidos o inválidos.
  • Method Details

    • estaVacio

      public static boolean estaVacio(String texto)
      Verifica si una cadena está vacía o contiene solo espacios.
      Parameters:
      texto - Texto a verificar
      Returns:
      true si es nulo o vacío, false en caso contrario
    • marcarCampo

      public static void marcarCampo(JTextField campo, boolean valido)
      Cambia el color de fondo de un JTextField según su validez.
      Parameters:
      campo - Campo a marcar
      valido - true si es válido, false si es inválido
    • soloNumeros

      public static boolean soloNumeros(String texto, JTextField campo)
      Valida que el texto contenga solo números.
      Parameters:
      texto - Texto a validar
      campo - Campo asociado para marcar
      Returns:
      true si es válido, false si no
    • soloLetras

      public static boolean soloLetras(String texto, JTextField campo)
      Valida que el texto contenga solo letras (mayúsculas, minúsculas y tildes).
      Parameters:
      texto - Texto a validar
      campo - Campo asociado para marcar
      Returns:
      true si es válido, false si no
    • validarLongitud

      public static boolean validarLongitud(String texto, JTextField campo, int minimo, int maximo)
      Valida que la longitud del texto esté dentro del rango permitido.
      Parameters:
      texto - Texto a validar
      campo - Campo asociado para marcar
      minimo - Longitud mínima permitida
      maximo - Longitud máxima permitida
      Returns:
      true si está en el rango, false si no
    • correoValido

      public static boolean correoValido(String correo, JTextField campo)
      Valida el formato de un correo electrónico.
      Parameters:
      correo - Correo a validar
      campo - Campo asociado para marcar
      Returns:
      true si el formato es válido, false si no
    • telefonoValido

      public static boolean telefonoValido(String telefono, JTextField campo)
      Valida que el número telefónico tenga exactamente 10 dígitos.
      Parameters:
      telefono - Teléfono a validar
      campo - Campo asociado para marcar
      Returns:
      true si tiene 10 dígitos, false si no
    • curpValida

      public static boolean curpValida(String curp, JTextField campo)
      Valida el formato de una CURP.
      Parameters:
      curp - CURP a validar
      campo - Campo asociado para marcar
      Returns:
      true si el formato es válido, false si no
    • rfcValido

      public static boolean rfcValido(String rfc, JTextField campo)
      Valida el formato de un RFC.
      Parameters:
      rfc - RFC a validar
      campo - Campo asociado para marcar
      Returns:
      true si el formato es válido, false si no
    • fechaValida

      public static boolean fechaValida(JTextField txtDia, JTextField txtMes, JTextField txtAnio)
      Valida una fecha ingresada en tres campos separados: día, mes y año.
      Parameters:
      txtDia - Campo de día
      txtMes - Campo de mes
      txtAnio - Campo de año
      Returns:
      true si la fecha es válida, false si no
    • nivelContraseña

      public static String nivelContraseña(String contraseña)
      Evalúa el nivel de seguridad de una contraseña.
      Parameters:
      contraseña - Contraseña a evaluar
      Returns:
      "Fuerte", "Media", "Débil" o "Vacía"
    • validarContraseñas

      public static boolean validarContraseñas(String pass1, String pass2, JTextField campo1, JTextField campo2)
      Valida que las contraseñas no estén vacías, coincidan y que sea segura.
      Parameters:
      pass1 - Primera contraseña
      pass2 - Segunda contraseña (confirmación)
      campo1 - Campo de la primera contraseña
      campo2 - Campo de la segunda contraseña
      Returns:
      true si ambas contraseñas son válidas y coinciden
    • marcarCamposVacios

      public static boolean marcarCamposVacios(JTextField... campos)
      Marca los campos vacíos y devuelve si todos están llenos.
      Parameters:
      campos - Campos a verificar
      Returns:
      true si todos los campos tienen contenido, false si alguno está vacío