js验证是否为数字

1.最简单的方法使用js函数isNaN()

NaN 即 Not a Number

假如值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。 使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的输入值。

if (isNaN(value)) { 
alert("请输入数字"); 
return false;

 

2.使用正则表达式

 "^\\d+$"          //非负整数(正整数 + 0) 
"^[0-9]*[1-9][0-9]*$"    //正整数 
"^((-\\d+)|(0+))$"        //非正整数(负整数 + 0) 
"^-[0-9]*[1-9][0-9]*$"    //负整数 
"^-?\\d+$"           //整数 
"^\\d+("           //非负浮点数(正浮点数 + 0) 
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    //正浮点数 
"^((-\\d+("           //非正浮点数(负浮点数 + 0) 
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    //负浮点数 
"^(-?\\d+)("         //浮点数
例子:

    var r = /^\+?[1-9][0-9]*$/;  //正整数 
      r.test(str);