Detectar espacios vacíos en una cadena

Para algunos proyectos en PHP viene muy bien detectar espacios vacíos en cadenas de textos.

Un ejemplo práctico de esto podría ser la idea de no querer registrar usuarios con nombres que contengan espacios o carácteres en blanco.

Una forma práctica de controlar esto mediante PHP es utilizar una función denominada strpos() que encuentra la posición de la primera ocurrencia de un substring en un string.

Estamos hablando nada más y nada menos del teorema de encontrar la aguja en un pajar. En este caso particular, buscaremos espacios en blanco en una cadena que será previamente introducida por un usuario en nuestros formularios.

<?php
//Esta sería la variable que recibiríamos del formulario ya sea por el método POST o GET
$username = 'jose aguilar';

//Si existen espacios vacíos en la cadena mostraremos un error
if (strpos($username, " "))
    echo "Error. La cadena contiene espacios vacíos.";
else
    echo "Correcto. La cadena no contiene espacios vacíos.";
?>

Esta función la podremos utilizar claramente para buscar cualquier carácter en una cadena. Puede llegar a ser muy útil.

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(5 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

4 respuestas a “Detectar espacios vacíos en una cadena”

  1. Matias Siois dice:

    Hola, muy buena la web José!
    Te hago una consulta. Yo necesito buscar espacios en blanco en una cadena en un Input y transformar el espacio en blanco en un caracter «+». Como puedo conseguirlo? Gracias de antemano

    • Jose Aguilar dice:

      Hola,

      Si puedes emplear PHP para conseguirlo lo tienes implícito en este tutorial.

      Quizá necesitas hacerlo con JavaScript o jQuery. En este caso, debes buscar una función similar a strpos para el lenguaje de programación que desees.

      Saludos

  2. Fernando dice:

    Excelente post, me ayudo muchisimo.

    Dios te bendiga

  3. Nisha Schlaack dice:

    You are my inhalation , I possess few web logs and very sporadically run out from to post .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.