2012-04-11 55 views
0

可能重複:
JavaScript logic for isNaN()isNaN()有JavaScript替代嗎?

嘿所有我想要的是檢查在文本框中輸入的值不是一個數字或不使用功能isNaN();。有什麼辦法嗎?

+0

也許正則表達式? – 2012-04-11 16:04:48

+0

@MikeChristensen我將如何使用該正則表達式來檢查? – 0x499602D2 2012-04-11 16:06:06

+0

@David - 你可以尋找一個有效的數字(數字,可選的小數點),然後返回false,如果它不符合該表達式。不過,我同意這個問題似乎是一個騙局。鏈接的帖子也有一些好主意。 – 2012-04-11 16:10:02

回答

1
parseFloat(value)!== +value; 

但isNaN(value)有什麼問題?

+0

因爲js的原生不適合每個人...嘗試一下:var a = NaN,b = Number(「xy」); console.log(Number(「asdf」)== Number(「asdf」),Number(「try」)=== Number(「try」),isNaN(Number(「但是,這是NaN:S」)) ,typeof Number(「但是,這是NaN:S」),isNaN(NaN),isNaN(a),isNaN(b),a === b,a == b,b == NaN) – 2012-12-24 21:15:30