2014-09-18 7 views
0

У меня есть текстовое поле, и мне нужно, чтобы проверить, если пользователь поставил текст как "                                               ", или только пространства в нем или только «», я не могу принимать только пробелы, но я могу принять «                  Hi         !! ". Как я могу сделать это в Javascript?Как проверить, имеет ли строка только пробелы в Javascript?

ответ

1

Просто обрезайте его и длина будет 0, если это все пробелы.

strname.trim().length == 0 
+0

Этот способ? $ (this) .trim(). length> 0 Но это вернуло ошибку, trim нуждается в аргументе, не должно быть trim ($ (this)). length> 0 ? –

+0

trim - это метод строки. $ (Это) строка? Может быть $ (this) .toString(). Trim(). Length в зависимости от типа этого. Или $ (this) .value. –

+0

Рассматривая свой вопрос, если $ (this) является текстовым полем, вы, вероятно, хотите $ (this) .value. –

0

Вы проверить это следующим образом: demo on JSexample

<script> 
    var text = '   ' 
    if(text.match(/^\s*$/)){ 
     alert('contains only spaces!') 
    } 
</script> 
0

Будьте осторожны, некоторые браузеры не поддерживают облицовку функции(). Я бы использовал вот так:

if (!!str.replace(/\s/g, '').length) { 
    alert('only spaces') 
} 
Смежные вопросы