如何检查选择是否只包含空格

时间:2014-11-12 18:18:25

标签: javascript

我需要阻止用户通过get Selection:

选择空格
if (window.getSelection) {
    text = window.getSelection();
    if (text.rangeCount) {
        if(text==""){return false;}
        var range = text.getRangeAt(0).cloneRange();
        range.surroundContents(span);
        text.removeAllRanges();
        text.addRange(range);
    }

}

如果根本没有选择,我的检查只会返回false。

3 个答案:

答案 0 :(得分:2)

使用trim

if(text.trim() == "") 

答案 1 :(得分:1)

if (text == '')
如果文本是空字符串,

将永远为真。

如果你需要匹配空格,你需要修剪文本以删除额外的空白字符,或使用匹配正则表达式的模式:

if (text.trim() === '')

if (/^\s*$/.test(text))

答案 2 :(得分:0)

window.getSelection()返回一个Selection对象。

你想要更像这样的东西:

text = window.getSelection().toString().trim();

干杯,

杰西