空白のみを含む文字列を除くすべての文字列に一致する (JavaScript 準拠の) 正規表現が必要です。例:
" " (one space) => doesn't match
" " (multiple adjacent spaces) => doesn't match
"foo" (no whitespace) => matches
"foo bar" (whitespace between non-whitespace) => matches
"foo " (trailing whitespace) => matches
" foo" (leading whitespace) => matches
" foo " (leading and trailing whitespace) => matches
ベストアンサー1
少なくとも 1 つの空白以外の文字を探します。
/\S/.test(" "); // false
/\S/.test(" "); // false
/\S/.test(""); // false
/\S/.test("foo"); // true
/\S/.test("foo bar"); // true
/\S/.test("foo "); // true
/\S/.test(" foo"); // true
/\S/.test(" foo "); // true
私は仮定空の文字列は空白のみとして扱う必要があります。
空の文字列の場合(技術的には何も含まれていないため、空白がすべて含まれているわけではありません)テストに合格したら、次のように変更します...
/\S|^$/.test(" "); // false
/\S|^$/.test(""); // true
/\S|^$/.test(" foo "); // true