我给出的例子你就把数字当成字符串传入就行了。返回true或false来判断是否正确。
判断是否为正整数
function
isPositiveNum(s){//是否为正整数
var
re
=
/^[0-9]*[1-9][0-9]*$/
return
re.test(s)
}
判断是否为正实数。
function
jdmoney(money){
var
t=/^\d+(\.\d+)?$/
return
t.test(money)
}
通过parseInt转换整数后的值与原来的值比较是否相等。
示例:
var a=123if(parseInt(a)==a){//通过parseInt转换变量a的值,然后与a本身进行比较,如果是整数,则两者一致,如果不是整数,则两者不一致。
//是整数
}else{
//不是整数
}
补充:
parseInt:表示对值进行取整
//判断是否是数字可以直接用isNaN:var a="123.455"
var b=123
!isNan(a) // True
!isNaN(b) //True
还可以通过正则表达式判断
//判断字符串是否为数字
function checkRate(input)
{
var re = /^[0-9]+.?[0-9]*$/
if (!re.test(input.rate.value))
{
alert("请输入数字(例:0.02)")
input.rate.focus()
return false
}
}
//判断正整数
function checkRate(input)
{
var re = /^[1-9]+[0-9]*]*$/;
if (!re.test(input.rate.value))
{
alert("请输入正整数")
input.rate.focus()
return false
}
}