JavaScript: 判断字符串是否数字
Thursday, 3. September 2009, 05:53:17
请看解答: http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric
总结一下文章中提到的方法:
1. 内建函数 isNaN
这个不用多说。
2. 正则表达式
function isNumeric(x) {
return /^-?\d*\.?\d+$/.test(x);
}
3. 利用类型变换
function isNumeric(x) {
return parseFloat(x) == x;
}
4. 利用“潜规则”
function isNumeric(x) {
return (x - 0) == x && x.length > 0;
}
Stackoverflow 上投票最多的竟然是利用“潜规则”的方法。看来,只有掌握了“潜规则”,才算真正精通一门语言。







