js判断数据为正整数!

最简单的方法:取整后判断是否和原值相等!

javascript的取整函数是:parseInt
if(parseInt(value)==value)
{

//整数!
}

正则表达式方法
function checkRate(input)
{
var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/

if (!re.test(input.rate.value))
{
alert(“请输入数字(例:0.02)”);
input.rate.focus();
return false;
}
}

下面这个方法最好用,我就用下面的!!

if(value <0 || value!=parseInt(value) ){ alert("不是正整数"); }else{ alert("是正整数"); } 看我完整js,表单自己写 [code lang="js"] <script language="JavaScript"> <!-- function checkf(){ var obj1,obj2,obj3; obj1=document.getElementById("inmoney"); obj2=document.getElementById("userid"); obj3=document.getElementById("repass"); obj4=document.getElementById("mail"); var zs= /^[0-9]*[1-9][0-9]*$/; if (obj2.value==""){ alert("用户要选啊"); return false; }else if(obj1.value==""){ alert("金额要填啊"); return false; }else if(obj1.value<0 || obj1.value!=parseInt(obj1.value)){ alert("金额必须为正整数!"); return false; }else{ return true; } } //--> </script> [/code]