你怎么说name is not equal to spaces
?我有这个
name != null && name !== ' '
但它仍然继续搜索多个空格。它只停止搜索一个空格。如果有很多空间怎么样?
答案 0 :(得分:2)
答案 1 :(得分:0)
测试是否存在任何非空白字符:
/\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"));

要测试是否存在任何字符(不是空格),包括空格字符(如制表符和换行符),请将\S
替换为[^ ]
。