這邊想要做的是用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,""); };
}
沒有留言:
張貼留言