Для краткой современной кросс-браузерной реализации просто выполните:
function isNullOrWhitespace( input ) {
return !input || !input.trim();
}
Вот jsFiddle .Примечания ниже.
в настоящее время принятый ответ может быть упрощен до:
function isNullOrWhitespace( input ) {
return (typeof input === 'undefined' || input == null)
|| input.replace(/\s/g, '').length < 1;
}
И используя ложь, даже далее:
function isNullOrWhitespace( input ) {
return !input || input.replace(/\s/g, '').length < 1;
}
trim () доступен во всех последних браузерах , поэтому мы можем опционально отбросить регулярное выражение:
function isNullOrWhitespace( input ) {
return !input || input.trim().length < 1;
}
И добавить немного больше ложности в микс, получая финал (упрощенная) версия:
function isNullOrWhitespace( input ) {
return !input || !input.trim();
}