在JavaScript中验证十进制数字 - IsNumeric()
在JavaScript中验证小数的最干净、最有效的方法是什么?
奖励分。
1.清晰度。解决方案应该是干净和简单的。 2.跨平台。
测试案例。
01. IsNumeric('-1') => true
02. IsNumeric('-1.5') => true
03. IsNumeric('0') => true
04. IsNumeric('0.42') => true
05. IsNumeric('.42') => true
06. IsNumeric('99,999') => false
07. IsNumeric('0x89f') => false
08. IsNumeric('#abcdef') => false
09. IsNumeric('1.2.3') => false
10. IsNumeric('') => false
11. IsNumeric('blah') => false
2316
3
这种方式似乎很有效。
并进行测试。
我从http://www.codetoad.com/javascript/isnumeric.asp,借用了这个词组。解释一下。
我想补充如下。
正的十六进制数字以
0x
开始,负的十六进制数字以-0x
开始。 正的八进制数字以0
开始,负的八进制数字以0
开始。 这个版本考虑到了大部分已经提到的内容,但包括了十六进制和八进制数字、负科学计数、无限大,并删除了十进制科学计数(4e3.2
无效)。有几个测试要补充。
我想出了这个办法。
该解决方案涵盖。