Zkontrolujte, zda řetězec obsahuje prázdné místo

Snažím se zkontrolovat, zda řetězec neobsahuje mezery . Našel jsem tuto funkci, ale zdá se, že nefunguje:

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;
}

Mimochodem, do RegExp jsem přidal uvozovky .

Je něco špatně? Je něco lepšího, co mohu použít? Doufejme, že JQuery.

Odpověď

Můžete jednoduše použít metodu indexOf na vstupní řetězec:

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

Nebo můžete použít testovací metodu na jednoduchém RegEx:

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

To také zkontroluje další prázdné znaky, jako je Tab.