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/