Как проверить, является ли текст всеми пробельными символами в стороне клиента?

Как проверить, является ли вводимый пользователем текст всеми пробельными символами (пространство, вкладка, войдите и т.д.) в стороне клиента?

Заранее спасибо!

57
задан H. Pauwelyn 24 November 2019 в 10:47
поделиться

4 ответа

Этот вопрос помечен тегом jQuery. В jQuery вы можете выполнить следующее:

if ( $.trim( $('#myInput').val() ) == '' )
    alert('input is blank');
89
ответ дан 24 November 2019 в 19:17
поделиться

Вот так ...

function isEmpty(str) {
  return str.replace(/^\s+|\s+$/g, '').length == 0;
}
7
ответ дан 24 November 2019 в 19:17
поделиться

Если вы хотите увидеть, содержит ли файл все пробелы или он пуст, я бы рекомендовал протестировать инверсию и инвертировать результат. Таким образом, вам не нужно беспокоиться об особых случаях с пустой строкой.

все пробелы такие же, как и отсутствие непробельных символов, поэтому:

function isWhitespaceOrEmpty(text) {
   return !/[^\s]/.test(text);
}

Если вам не нужны пустые строки, вы можете немного изменить их:

function isWhitespaceNotEmpty(text) {
   return text.length > 0 && !/[^\s]/.test(text);
}
]
5
ответ дан 24 November 2019 в 19:17
поделиться

/ ^ \ s + $ /. Test (userText)

Измените + на * , чтобы включить пустую строку ' ' как положительное совпадение.

Edit

Чаще всего вам нужно вырезать пробелы из введенного пользователем текста и просто проверить, не является ли он пустым:

userText = userText.replace(/^\s+/, '').replace(/\s+$/, '');
if (userText === '') {
    // text was all whitespace
} else {
    // text has real content, now free of leading/trailing whitespace
}
36
ответ дан 24 November 2019 в 19:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: