检查字符串是否有空格

2022-08-30 04:07:04

我正在尝试检查字符串是否有空格。我发现了这个函数,但它似乎不起作用:

function hasWhiteSpace(s) 
{
    var reWhiteSpace = new RegExp("/^\s+$/");

    // Check for white space
    if (reWhiteSpace.test(s)) {
        //alert("Please Check Your Fields For Spaces");
        return false;
    }

    return true;
}

顺便说一句,我在.RegExp

有什么问题吗?还有什么比这更好的,我可以使用吗?希望JQuery。


答案 1

您只需在输入字符串上使用 indexOf 方法:

function hasWhiteSpace(s) {
  return s.indexOf(' ') >= 0;
}

或者,您可以在简单的正则表达式上使用测试方法:

function hasWhiteSpace(s) {
  return /\s/g.test(s);
}

这还将检查其他空格字符,如 Tab。


答案 2

您的正则表达式不会匹配任何内容,因为它是。你绝对需要删除引号-字符就足够了。"/"

/^\s+$/正在检查字符串是否为 ALL 空格:

  • ^匹配字符串的开头。
  • \s+表示至少 1 个(可能更多)空格。
  • $匹配字符串的末尾。

尝试将正则表达式替换为(并且没有引号)/\s/