12 votes

Comment vérifier si le champ de texte d'entrée contient uniquement des espaces blancs ?

Quel est le moyen le plus simple de vérifier en JavaScript si le champ de texte d'entrée est vide (ne contient rien ou contient uniquement des espaces blancs) ?

11voto

karim79 Points 178055
var str = document.getElementById("myInput").value;
if (str.match(/^\s*$/)) {
    // rien, ou seulement des espaces vides
} else {
    // quelque chose
}

4voto

Sarfraz Points 168484

Vous cherchez quelque chose comme fonction trim, non?

1voto

calumbrodie Points 2764

Inclure cette fonction quelque part (afin de fournir une fonction de trim)

String.prototype.trim = function () {
   return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};

voir ici http://javascript.crockford.com/remedial.html

puis...

if (document.forms['id_of_form'].elements['id_of_input'].value.trim()=='') {
    //faire xyz
}

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