PHP regex HTML

Validación Flexible de URLs en devlog-ist/landing

En el proyecto devlog-ist/landing, estamos mejorando la forma en que se gestionan las URLs de enlaces sociales dentro de la configuración del portfolio. Este proyecto se centra en la creación de una página de aterrizaje personalizable para desarrolladores.

El Problema Inicial

Originalmente, se utilizaba una validación estricta con ->url() para verificar las URLs de los enlaces sociales. Esto requería que todas las URLs incluyeran el prefijo https://. Sin embargo, muchos usuarios ingresan URLs sin este prefijo, lo que generaba errores de validación y una experiencia de usuario frustrante.

La Solución Implementada

Para solucionar este problema, se ha implementado una validación más flexible mediante el uso de expresiones regulares (regex). Esta nueva validación acepta URLs con o sin el prefijo https://. Además, para asegurar la consistencia en la base de datos, las URLs que se guardan se normalizan automáticamente para incluir https:// si no lo tienen.

Aquí un ejemplo de cómo se podría implementar esta validación con PHP:

<?php

$url = $_POST['social_link'];

if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
    $url = "https://" . $url;
}

// Ahora $url siempre tendrá el prefijo https://
// Puedes guardar $url en la base de datos

?>

Este código primero verifica si la URL ya comienza con http:// o https:// (insensible a mayúsculas y minúsculas). Si no es así, agrega https:// al principio. De esta manera, la URL almacenada siempre tendrá el formato correcto.

Beneficios de la Nueva Implementación

  • Mejor Experiencia de Usuario: Los usuarios pueden ingresar URLs de enlaces sociales sin preocuparse por el prefijo https://.
  • Mayor Flexibilidad: El sistema es más tolerante a diferentes formatos de entrada de URLs.
  • Consistencia de Datos: Todas las URLs se almacenan en la base de datos con el mismo formato.

Conclusión

La implementación de una validación flexible de URLs utilizando expresiones regulares mejora significativamente la experiencia del usuario y la consistencia de los datos en el proyecto devlog-ist/landing. Este cambio permite a los usuarios ingresar URLs de enlaces sociales de manera más intuitiva, mientras que el sistema asegura que todas las URLs se almacenen con el formato correcto. Si estás trabajando en un proyecto similar, considera la posibilidad de implementar una validación flexible de URLs para mejorar la experiencia del usuario.

Validación Flexible de URLs en devlog-ist/landing
Gerardo Ruiz

Gerardo Ruiz

Author

Share: