在javascript中怎么判断一个字符串是不是数字

如题所述

    可以用parseFloat配合isNaN函数试一下

    var str = "123.456";

    if(isNaN(parseFloat(str))){

        alert("不是数字")

    }else{



        alert("是数字")

    }

    可以用正则表达式检测

    alert(/^(\+-)\d+(\.\d+)?$/.test("abc"))

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-11

用正则表达式最方便了;

functionnumber(obj)   
{          
if (/^d+$/.test(obj.value))   
{   
alert("正确")  
}    
else    
{   
alert("错误,请填写纯数字")
}   
}

第2个回答  2014-11-03
var reg = /^\d+$/;
var str = "123";
reg.test(str)
相似回答