判断一个值是不是数字

Posted spotman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断一个值是不是数字相关的知识,希望对你有一定的参考价值。

1 // 判断是不是数字
2 isNumber(data) 
3   if (Number(data).toString() == "NaN") 
4     return false;
5    else 
6    return true;
7   
8 ;

 写完以上代码, 发现有个致命缺陷!!

技术图片

用 parseFloat().toString() 可以避免 空值空格 的问题 !!

技术图片

但是

技术图片

所以

还是老老实实用正则吧 虽然很难懂 很麻烦 

1 function isNumber(val)
2     var regPos = /^\\d+(\\.\\d+)?$/; //非负浮点数
3     var regNeg = /^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
4     if(regPos.test(val) || regNeg.test(val))
5         return true;
6     else
7         return false;
8     
9 

 

以上是关于判断一个值是不是数字的主要内容,如果未能解决你的问题,请参考以下文章

js 判断一个值是不是为数字

VB6 判断输入的数字是不是为数组中的某个元素值

js判断是不是是数值

js判断输入的值是不是为数字,也不能是负数

使用Python,如何遍历csv文件的每一行记录的每一个字段值?并进行字段值是不是符合条件的判断?

SQL实用技巧:如何判断一个值是否为数字的方法