2014-09-18 41 views
0

我有一个textarea,我需要测试,如果用户把一个文本如 “                                               ”,或者它只是空间或只有“”,我不能只接受空格,但我可以接受“                 嗨        !!“。我怎样才能在Javascript中做到这一点?如何测试一个字符串在Javascript中只有空格?

回答

1

只需修剪它,如果它是全部空格,长度将为0。

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

这样? $(this).trim()。length> 0 但是它返回一个错误,trim需要一个参数,不应该是 trim($(this))。length> 0 ? – 2014-09-18 23:11:39

+0

trim是一个字符串的方法。 $(this)是一个字符串吗?也许$(this).toString()。trim()。长度取决于这个类型。或$(this).value。 – 2014-09-18 23:17:00

+0

看看你的问题,如果$(this)是一个textarea,你可能想要$(this).value。 – 2014-09-18 23:18:51

0

你检查它像这样:demo on JSexample

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

要小心,有些浏览器不支持TRIM()函数。我会用这样的:

if (!!str.replace(/\s/g, '').length) { 
    alert('only spaces') 
} 
相关问题