Подтвердить что ты не робот

Как определить, содержит ли строка только пробелы, используя javascript?

Как определить, содержит ли строка ввода только пробелы, используя javascript?

4b9b3361

Ответ 1

Еще одна хорошая публикация для: Более быстрая настройка JavaScript

Вам просто нужно применить функцию trim и проверить длину строки. Если длина после обрезки равна 0, то строка содержит только пробелы.

var str = "data abc";
if((jQuery.trim( str )).length==0)
  alert("only spaces");
else 
  alert("contains other characters");

Ответ 2

if (!input.match(/^\s*$/)) {
    //your turn...
} 

Ответ 3

В качестве альтернативы вы можете сделать test(), который возвращает логическое значение вместо массива

//assuming input is the string to test
if(/^\s*$/.test(input)){
    //has spaces
}

Ответ 4

if(!input.match(/^([\s\t\r\n]*)$/)) {
    blah.blah();
} 

Ответ 5

Самое быстрое решение использует функцию прототипа регулярного выражения test() и ищет любой символ, который не является пробелом или разрывом строки \S:

if (/\S/.test(str))
{
    // found something other than a space or a line break
}

В случае, если у вас супер длинная строка, это может иметь существенное значение.