How to check if a text is all white space characters in client side?

How to check if a user input text is all white space characters (space, tab, enter etc) in client side?


This question is tagged with jQuery. In jQuery, you can run the following:

if ( $.trim( $('#myInput').val() ) == '' )
    alert('input is blank');

/^\s+$/.test(userText)

Change the + to * to include the empty string '' as a positive match.

Edit

More often than not though you need to trim whitespace from user-entered text and simply test if it's non-empty:

userText = userText.replace(/^\s+/, '').replace(/\s+$/, '');
if (userText === '') {
    // text was all whitespace
} else {
    // text has real content, now free of leading/trailing whitespace
}

This will also work:

var text = "   ";
text.trim().length == 0; //true