How can I check if string contains characters & whitespace, not just whitespace?
Instead of checking the entire string to see if there's only whitespace, just check to see if there's at least one character of non whitespace:
if (/\S/.test(myString)) { // string is not empty and not just whitespace}
Simplest answer if your browser supports the trim()
function
if (myString && !myString.trim()) { //First condition to check if string is not empty //Second condition checks if string contains just whitespace}
if (/^\s+$/.test(myString)){ //string contains only whitespace}
this checks for 1 or more whitespace characters, if you it to also match an empty string then replace +
with *
.