Quelle est la meilleure façon de vérifier si une chaîne ne contient que des espaces?
La chaîne est autorisée à contenir des caractères combinés avec des espaces, mais pas uniquement des espaces.
javascript
string
whitespace
patade
la source
la source
Réponse la plus simple si votre navigateur prend en charge la
trim()
fonctionla source
ceci vérifie 1 ou plusieurs caractères d'espacement, si vous le remplacez également par une chaîne vide, remplacez-le
+
par*
.la source
Eh bien, si vous utilisez jQuery, c'est plus simple.
la source
Vérifiez simplement la chaîne par rapport à cette expression régulière:
la source
la source
L'expression régulière que j'ai fini par utiliser lorsque je souhaite autoriser des espaces au milieu de ma chaîne, mais pas au début ou à la fin, était la suivante:
ou
Donc, je sais que c'est une vieille question, mais vous pouvez faire quelque chose comme:
ou vous pouvez faire ce que nickf a dit et utiliser:
la source
J'ai utilisé la méthode suivante pour détecter si une chaîne ne contient que des espaces. Il correspond également aux chaînes vides.
la source
Cela peut être une solution rapide
la source
return input < " 1";
ce qui est juste faire une comparaison alphabétique. Tant que l'entrée est triée inférieure à "1", elle retournera true. Exemple:return " asdfv34562345" < "\u0020" + 1;
évalue à vrai.