Class LibreriaValidacion
java.lang.Object
libreriavalidacion.LibreriaValidacion
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 Summary
Modifier and TypeMethodDescriptionstatic boolean
correoValido
(String correo, JTextField campo) Valida el formato de un correo electrónico.static boolean
curpValida
(String curp, JTextField campo) Valida el formato de una CURP.static boolean
Verifica si una cadena está vacía o contiene solo espacios.static boolean
fechaValida
(JTextField txtDia, JTextField txtMes, JTextField txtAnio) Valida una fecha ingresada en tres campos separados: día, mes y año.static void
marcarCampo
(JTextField campo, boolean valido) Cambia el color de fondo de un JTextField según su validez.static boolean
marcarCamposVacios
(JTextField... campos) Marca los campos vacíos y devuelve si todos están llenos.static String
nivelContraseña
(String contraseña) Evalúa el nivel de seguridad de una contraseña.static boolean
rfcValido
(String rfc, JTextField campo) Valida el formato de un RFC.static boolean
soloLetras
(String texto, JTextField campo) Valida que el texto contenga solo letras (mayúsculas, minúsculas y tildes).static boolean
soloNumeros
(String texto, JTextField campo) Valida que el texto contenga solo números.static boolean
telefonoValido
(String telefono, JTextField campo) Valida que el número telefónico tenga exactamente 10 dígitos.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.static boolean
validarLongitud
(String texto, JTextField campo, int minimo, int maximo) Valida que la longitud del texto esté dentro del rango permitido.
-
Method Details
-
estaVacio
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
Cambia el color de fondo de un JTextField según su validez.- Parameters:
campo
- Campo a marcarvalido
- true si es válido, false si es inválido
-
soloNumeros
Valida que el texto contenga solo números.- Parameters:
texto
- Texto a validarcampo
- Campo asociado para marcar- Returns:
- true si es válido, false si no
-
soloLetras
Valida que el texto contenga solo letras (mayúsculas, minúsculas y tildes).- Parameters:
texto
- Texto a validarcampo
- Campo asociado para marcar- Returns:
- true si es válido, false si no
-
validarLongitud
Valida que la longitud del texto esté dentro del rango permitido.- Parameters:
texto
- Texto a validarcampo
- Campo asociado para marcarminimo
- Longitud mínima permitidamaximo
- Longitud máxima permitida- Returns:
- true si está en el rango, false si no
-
correoValido
Valida el formato de un correo electrónico.- Parameters:
correo
- Correo a validarcampo
- Campo asociado para marcar- Returns:
- true si el formato es válido, false si no
-
telefonoValido
Valida que el número telefónico tenga exactamente 10 dígitos.- Parameters:
telefono
- Teléfono a validarcampo
- Campo asociado para marcar- Returns:
- true si tiene 10 dígitos, false si no
-
curpValida
Valida el formato de una CURP.- Parameters:
curp
- CURP a validarcampo
- Campo asociado para marcar- Returns:
- true si el formato es válido, false si no
-
rfcValido
Valida el formato de un RFC.- Parameters:
rfc
- RFC a validarcampo
- Campo asociado para marcar- Returns:
- true si el formato es válido, false si no
-
fechaValida
Valida una fecha ingresada en tres campos separados: día, mes y año.- Parameters:
txtDia
- Campo de díatxtMes
- Campo de mestxtAnio
- Campo de año- Returns:
- true si la fecha es válida, false si no
-
nivelContraseñ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ñapass2
- Segunda contraseña (confirmación)campo1
- Campo de la primera contraseñacampo2
- Campo de la segunda contraseña- Returns:
- true si ambas contraseñas son válidas y coinciden
-
marcarCamposVacios
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
-