Регулярное выражение, которое я использовал в конце, когда я хочу разрешить пробелы в середине моей строки, но не в начале или конце, было таким:
[\S]+(\s[\S]+)*
или
^[\S]+(\s[\S]+)*$
Итак, я знаю, что это старый вопрос, но вы могли бы сделать что-то вроде:
if (/^\s+$/.test(myString)) {
//string contains characters and white spaces
}
или вы можете сделать то, что сказал nickf и использовать:
if (/\S/.test(myString)) {
// string is not empty and not just whitespace
}