javascript 判断是否为数字

本文介绍了几种JavaScript中用于验证输入是否为数字的方法,包括使用isNaN函数和正则表达式进行有效性检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. isNaN 函数
isNaN(expression:Object) : Boolean

计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。

可用性:Flash Player 5;ActionScript 1.0

参数
expression:Object : 要计算的布尔值、变量或其它表达式。

返回
Boolean : 一个布尔值。

例子:
   
if(isNaN(document.login.imgcode.value)){
   alert('验证码必须是数字!')
   document.login.imgcode.focus();
   return false;
}

 

2.

<input type="text" runat="server" id="txt_checkingPhone" onkeyup="checkRate(this.id)"/>&nbsp;(请输入数字)

 

    <script type="text/javascript" language="javascript">
    function checkRate(input)
{
     var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/ 
    var nubmer = document.getElementById(input).value;
   
     if (!re.test(nubmer))
    {
        alert("请输入数字");
        document.getElementById(input).value = "";
        return false;
     }
}
</script>

    

3. //判断是否是正整数
function IsNum(s)
{
    if(s!=null){
        var r,re;
        re = //d*/i; ///d表示数字,*表示匹配多个数字
        r = s.match(re);
        return (r==s)?true:false;
    }
    return false;
}


4. //判断是否为数字
function IsNum(s)
{
    if (s!=null && s!="")
    {
        return !isNaN(s);
    }
    return false;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值