141 votes

Vérifier si une chaîne de caractères comporte des espaces blancs

J'essaie de vérifier si une chaîne de caractères a des espaces blancs . J'ai trouvé cette fonction mais elle ne semble pas fonctionner :

function hasWhiteSpace(s) 
{
    var reWhiteSpace = new RegExp("/^\s+$/");

    // Check for white space
    if (reWhiteSpace.test(s)) {
        //alert("Please Check Your Fields For Spaces");
        return false;
    }

    return true;
}

Au fait, j'ai ajouté des guillemets à RegExp .

Y a-t-il un problème ? Y a-t-il quelque chose de mieux que je puisse utiliser ? JQuery, j'espère.

0 votes

Votre logique est à l'envers, vrai signifie faux.

2 votes

Tu retournes false si la chaîne a des espaces, ta logique est inversée.

0 votes

La regex en question vérifie les motifs comportant uniquement des espaces dans les chaînes de caractères, commençant par un espace, comportant un ou plusieurs espaces et se terminant par un espace.

0voto

Tang Chanrith Points 1

Utiliser le _ cela signifie espace blanc dans les regex

var check = function(string) {
  return /^[a-z0-9_]+$/i.test(string)
};

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X