javascript - ultimo - ¿Cómo puedo verificar si la cadena contiene caracteres y espacios en blanco, no solo espacios en blanco?
quitar todos los espacios en blanco javascript (7)
¿Cuál es la mejor manera de verificar si una cadena contiene solo espacios en blanco?
La cadena tiene permitido contener caracteres combinados con espacios en blanco, pero no solo espacios en blanco.
Bueno, si usas jQuery, es más simple.
if ($.trim(val).length === 0){
// string is invalid
}
En lugar de verificar toda la cadena para ver si solo hay espacios en blanco, simplemente verifique si hay al menos un carácter de espacios en blanco:
if (//S/.test(myString)) {
// string is not empty and not just whitespace
}
La expresión regular que terminé usando cuando quiero permitir espacios en el medio de mi cadena, pero no al principio o al final fue esta:
[/S]+(/s[/S]+)*
o
^[/S]+(/s[/S]+)*$
Entonces, sé que esta es una vieja pregunta, pero podrías hacer algo como:
if (/^/s+$/.test(myString)) {
//string contains characters and white spaces
}
o puedes hacer lo que dijo y usar:
if (//S/.test(myString)) {
// string is not empty and not just whitespace
}
Respuesta más simple si su navegador es compatible con la función de trim()
if (myString && !myString.trim()) {
//First condition to check if string is not empty
//Second condition checks if string contains just whitespace
}
Solo revisa la cadena en contra de esta expresión regular:
if(mystring.match(/^/s+$/) === null) {
alert("String is good");
} else {
alert("String contains only whitespace");
}
if (!myString.replace(/^/s+|/s+$/g,""))
alert(''string is only whitespace'');
if (/^/s+$/.test(myString))
{
//string contains only whitespace
}
esto comprueba si hay 1 o más espacios en blanco, si también coincide con una cadena vacía y luego reemplaza +
con *
.