Saltar al contenido

¿Cómo verificar si una variable es una cadena nula o vacía o todos los espacios en blanco en JavaScript?

Solución:

Una solución que no es jQuery que imita más de cerca IsNullOrWhiteSpace, pero para detectar nulos, vacíos o solo todos los espacios:

function isEmptyOrSpaces(str){
    return str === null || str.match(/^ *$/) !== null;
}

…luego:

var addr="  ";

if(isEmptyOrSpaces(addr)){
    // error 
}

* EDITAR *
Tenga en cuenta que op establece específicamente:

Necesito comprobar para ver si una var es nulo o tiene espacios vacíos o, para el caso, solo está en blanco.

Entonces, aunque sí, “espacio en blanco” abarca más que nulos, espacios o espacios en blanco, mi respuesta está destinada a responder la pregunta específica de la operación. Esto es importante porque es posible que op NO quiera capturar cosas como pestañas, por ejemplo.

if (addr == null || addr.trim() === ''){
  //...
}

A null la comparación también atrapará undefined. Si quieres false para pasar también, usa !addr. Para cambiar la compatibilidad del navegador con versiones anteriores addr.trim() por $.trim(addr).

Puedes usar if(addr && (addr = $.trim(addr)))

Esto tiene la ventaja de eliminar cualquier espacio en blanco externo de addr en lugar de simplemente ignorarlo al realizar la verificación.

Referencia: http://api.jquery.com/jQuery.trim/

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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