c# - online - rango nulidad espacio renglón y espacio columna
javascript comprueba si hay espacio nulo o en blanco o no hay espacio (6)
Necesito verificar si una var es nula o tiene espacios vacíos o simplemente está en blanco ("")
Tengo lo siguiente pero no funciona:
var addr;
addr = " ";
if (!addr) {
// pull error
}
si lo hago funciona
if (addr) {
}
Lo que necesito es algo así como este método de C #:
String.IsNullOrWhiteSpace(value)
de modo que si es nulo o tiene espacios o no hay espacio, puedo atraparlo
Cuando se busca espacio en blanco, el método c # usa el estándar Unicode. El espacio en blanco incluye espacios, pestañas, retornos de carro y muchos otros códigos de caracteres que no son de impresión. Entonces, es mejor que uses:
function isNullOrWhiteSpace(str){
return str == null || str.replace(//s/g, '''').length < 1;
}
Puede crear su propio método Equivalente a
String.IsNullOrWhiteSpace(value)
function IsNullOrWhiteSpace( value) {
if (value== null) return true;
return value.replace(//s/g, '''').length == 0;
}
Puede usar if(addr && (addr = $.trim(addr)))
Esto tiene la ventaja de eliminar realmente cualquier espacio en blanco externo de addr
lugar de simplemente ignorarlo al realizar el control.
Referencia: http://api.jquery.com/jQuery.trim/
Una solución que no es jQuery que se IsNullOrWhiteSpace
más a IsNullOrWhiteSpace
, pero para detectar null, empty o all-spaces solamente:
function isEmptyOrSpaces(str){
return str === null || str.match(/^ *$/) !== null;
}
...entonces:
var addr = '' '';
if(isEmptyOrSpaces(addr)){
// error
}
* EDIT * Tenga en cuenta que op dice específicamente "Necesito verificar si una var es nula o tiene espacios vacíos o simplemente está en blanco" . Entonces, mientras que sí, "espacio en blanco" abarca más que nulos, espacios o en blanco, mi respuesta está destinada a responder la pregunta específica de la operación. Esto es importante porque op puede NO querer atrapar cosas como pestañas, por ejemplo.
Versión simplificada de lo anterior: (desde aquí: https://.com/a/32800728/47226 )
function isNullOrWhitespace( input ) {
return !input || !input.trim();
}
if (addr == null || addr.trim() === ''''){
//...
}
Una comparación null
también aparecerá undefined
. Si quiere que también se pase false
, use !addr
. Para la compatibilidad con el navegador hacia atrás swap addr.trim()
para $.trim(addr)
.