Показать сообщение отдельно
  #4 (permalink)  
Старый 18.02.2015, 11:16
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Не верное решение:

s = '  ' //я ввел в поле просто пробелы
alert(s != null && s.length == 0 ? 0 : 1)//и ваша проверка не сработает


null тут вообще не при делах.

Если строка действительно пуста, то достаточно проверки на ''. Но если строка это одни пробелы? То есть перед проверкой нужно удалить крайние пробелы:

для новых браузеров можно воспользоваться методом .trim(), но нужно учитывать и не столь древние браузеры, которыми еще пользуются, значит рег. выражения:

s = ' ';
s = s.replace(/^\s+|\s+$/g, '')
if(!s) alert('Пусто') //такого условия достаточно, ибо при пустой строке будет возвращено false


Считайте так - проверка на стороне клиента, это сервис для него, а проверка на стороне сервера, это ваша святая обязанность.
Ответить с цитированием