Expresiones Regulares


1. ¿Qué es una expresión regular?

Una expresión regular (regex) es una secuencia de caracteres que forma un patrón de búsqueda. Se utiliza para encontrar y manipular texto basado en patrones específicos.

2. ¿Por qué usar expresiones regulares?

Las expresiones regulares son útiles porque permiten realizar búsquedas y manipulaciones de texto de manera eficiente y flexible. Son especialmente valiosas para la validación de datos, la búsqueda de patrones en grandes volúmenes de texto y la automatización de tareas repetitivas.

3. ¿Qué ventajas proporcionan las expresiones regulares para la validación de datos?

Las expresiones regulares ofrecen varias ventajas para la validación de datos:

  • Precisión: Permiten definir patrones específicos para validar formatos de datos, como correos electrónicos, números de teléfono y códigos postales.

  • Flexibilidad: Pueden adaptarse a diferentes formatos y requisitos de validación.

  • Eficiencia: Facilitan la validación rápida y automática de grandes volúmenes de datos.

4. Caso Planteado: Sistema de Gestión de Inventario para KD-Electronics

En la empresa KD-Electronics venden productos electrónicos y desean desarrollar un sistema de gestión de inventario. En el módulo de productos se debe realizar un CRUD, es decir, el registro (create) de nuevos productos en el inventario con su código de producto, nombre, descripción, precio base, precio de venta, categoría y cantidad disponible; así mismo, la actualización (update) de todos los campos, excepto el código del producto; en la parte de eliminación (delete) del producto, no se podrá eliminar físicamente y se debe permitir traer consultas (read) por código de producto.

Campos Identificados para Validación:

  • Código de producto

  • Nombre

  • Descripción

  • Precio base

  • Precio de venta

  • Categoría

  • Cantidad disponible

  • Código de producto: Debe ser un alfanumérico de longitud fija, por ejemplo, ^[A-Z0-9]{10}$.
  • Nombre: Puede contener letras y espacios, por ejemplo, ^[A-Za-z\s]+$.
  • Descripción: Puede ser más flexible, permitiendo letras, números y algunos caracteres especiales, por ejemplo, ^[A-Za-z0-9\s,.-]+$.
  • Precio base y Precio de venta: Deben ser números decimales, por ejemplo, ^\d+(\.\d{1,2})?$.
  • Categoría: Puede ser una lista predefinida de categorías, por ejemplo, ^(Electrónica|Accesorios|Hogar)$.
  • Cantidad disponible: Debe ser un número entero, por ejemplo, ^\d+$.

5. Validación de Expresiones Regulares

Puedes validar que las expresiones regulares funcionen correctamente utilizando aplicaciones en línea como . Esta herramienta te permite probar y ajustar tus expresiones regulares para asegurarte de que cumplen con los requisitos de validación.

Ejemplo de Validación en regex101

  • Código de producto: ^[A-Z0-9]{10}$

  • Nombre: ^[A-Za-z\s]+$

  • Descripción: ^[A-Za-z0-9\s,.-]+$

  • Precio base y Precio de venta: ^\d+(\.\d{1,2})?$

  • Categoría: ^(Electrónica|Accesorios|Hogar)$

  • Cantidad disponible: ^\d+$


Acá dejo un enlace al zip del proyecto en Java, donde se aplican estos conceptos.

Comentarios