测试并非所有空间

Test for not all spaces

name is not equal to spaces条件下怎么说?我有这个

name != null && name !== ' '

但它仍然继续搜索多个 spaces。它只停止搜索一个 space。如果有很多space呢?

我建议使用 trim 函数。它将删除所有白色 space 并因此匹配。

name !== null && name.trim() !== ''

测试是否存在任何非白色space字符:

/\S/.test(string)

function notAllSpaces(str) { return str && /\S/.test(str); }

const data= ['', ' ', '  ', ' A '];

data.forEach(str => console.log("'" + str + "'", 
  notAllSpaces(str) ? "not all spaces" : "all spaces"));

要测试 任何 字符是否存在 space,包括制表符和换行符等白色 space 字符,请替换 \S[^ ].