72 votes

« IsNullOrWhitespace » en JavaScript ?

Existe-t-il un équivalent JavaScript au String.IsNullOrWhitespace de .NET pour que je puisse vérifier si une zone de texte côté client contient du texte visible ?

Je préfère d'abord le faire côté client plutôt que de publier la valeur de la zone de texte et de ne compter que sur la validation côté serveur, même si je le ferai également.

86voto

Dexter Points 7001

C'est assez facile de rouler le vôtre :

 function isNullOrWhitespace( input ) {

    if (typeof input === 'undefined' || input == null) return true;

    return input.replace(/\s/g, '').length < 1;
}

3voto

Peter Bailey Points 62125

non, mais tu pourrais en écrire un

 function isNullOrWhitespace( str )
{
  // Does the string not contain at least 1 non-whitespace character?
  return !/\S/.test( str );
}

2voto

Essayez ceci

Vérifie la chaîne si non définie, nulle, pas de type de chaîne, vide ou espace(s

 /**
  * Checks the string if undefined, null, not typeof string, empty or space(s)
  * @param {any} str string to be evaluated
  * @returns {boolean} the evaluated result
*/
function isStringNullOrWhiteSpace(str) {
    return str === undefined || str === null
                             || typeof str !== 'string'
                             || str.match(/^ *$/) !== null;
}

Tu peux l'utiliser comme ça

 isStringNullOrWhiteSpace('Your String');

0voto

McStretch Points 10719

Vous pouvez utiliser l'expression régulière /\S/ pour tester si un champ est un espace et combiner cela avec une vérification nulle.

Ex:

 if(textBoxVal === null || textBoxVal.match(/\S/)){
    // field is invalid (empty or spaces)
}

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