Как определить, содержит ли строка ввода только пробелы, используя javascript?
Как определить, содержит ли строка только пробелы, используя javascript?
Ответ 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
}
В случае, если у вас супер длинная строка, это может иметь существенное значение.