2010年5月7日 星期五

javascript檢查數字

這邊想要做的是用javascript檢查來源字串是否是數字,最常用的是isNaN()作為檢查。但是isNaN()對於空字串是無法檢測出來的。JavaScript 空白を0として合計金額を計算這篇文章說到了可以利用"!"這個運算符號檢查出空字串。

但是呢,我發現空白字串,例如"   "這樣子是無法被"!"檢測出來的。轉個彎來說,要解決的個問題,可以利用trim()這個方法消除空白字串成為空字串,然後再利用"!"檢查出來就OK了。

[2010.5.17 updated]

trim()在IE系列中並不支援。請使用下列語法來達到trim()的效果。

if (!('trim' in String.prototype)) {  
    String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,""); };   
}

參考自Internet Explorer 6: No String.trim() support

沒有留言: