2014-09-18 40 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') 
} 
相關問題