google搜一下
有好多这样的源代码阿
最苯的方法的是直接分析字符串
看看每个字符是不是等于0,1,9之一
最简单的用正则表达式

解决方案 »

  1.   

    isNaN方法,isNaN(x),如果x为数字,返回true,否则返回false
      

  2.   

    (/^\d+$/g.test(value)),value就是要判断的值
      

  3.   

    //检查输入参数是否全为数字
            checkNumber        :function(str){       
                                    if (str == null || str == ""){
                                return false;
                            }
                    else if(str.length==0){
                return false;
                    }
                    else{
                        for (i=0;i<str.length;i++){
                             if (str.charAt(i)<'0' || str.charAt(i)>'9'){
                                     return false;
                                     break;
                                    }
                                }
                    }
                                   return true;
                               }
    <SCRIPT language="JavaScript">
    if(!checkNumber(id1))
    {
    alert("不是数字型!");
    return false;
    }
    </SCRIPT>
      

  4.   

    大概用这个路子,可不对function FormCheck(){ var id;
    id=RegForm.id.value;
    if(id =="")
    {
     alert("学号不能为空");
       RegForm.id.focus();

    }    else if ( value.search(/[^0-9]/) == -1 )
           {
            alert("用户名不能为空");       return false;
             }
     return false;
    }
      

  5.   

    if ( value.search(/[^0-9]/) == -1 )这名话中的的value应该是你定义的id变量
      

  6.   

    function isDigit(s)
    {
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return false;
    return true;
    }
    if (isDigit("566nkjj"))  alert("yes");
    else  alert("no");
      

  7.   

    zhling79(玲) 
    if ( id.search(/[^0-9]/) == -1 )
    只能判断是否为空,不能判断数字型
      

  8.   

    function fucPWDchk(str{
      if(chksafe(str)==0)
         return 0;
      var strSource ="0123456789";
      var ch;
      var i;
      var temp;
      
      for (i=0;i<=(str.length-1);i++)
      {
      
        ch = str.charAt(i);
        temp = strSource.indexOf(ch);
        if (temp==-1) 
        {
         return 0;
        }
      }
      if (strSource.indexOf(ch)==-1)
      {
        return 0;
      }
      else
      {
        return 1;
      } 
    }
      

  9.   

    ("566nkjj"))  是什么意思
      

  10.   

    if ( id.search(/[^0-9]/) == -1 )将这名话改为:if ( id.search(/[^0-9]/) != -1 ),就可以判断只能为数字啦
      

  11.   

    javaororacle(走哪条路)的isNaN方法,isNaN(x),如果x为数字,返回true,否则返回false
    最简单!
      

  12.   

    我就用的isNAN(),又快又简单,真的不错,推荐使用!
      

  13.   

    //函数名:chkDecimal
    /*
    *判定输入的数据是否为数字
    *lengths 输入数据总长度
    *digits//小数位数,如果输入数据没有小数位,也认为是正确的。
    *flag //是否允许为空,1 可以为空 0不能为空
    */
    function chkDecimal(OBJ,lengths, digits, flag, errormsg )
    {
      var checkStr="-0123456789.";
      var temp=OBJ.value;
      if (temp=="")
      {
         if (flag==0)
         {
           alert(""+errormsg+"");       return false;
     }
     else
      { return true;}
      }
      for (i=0;i<temp.length;i++)//判断是否含有非数字(小数点,-号不是非数字字符)
        {
    if (checkStr.indexOf(temp.charAt(i))<0)
      {
       alert(""+errormsg+"");    return false;
      }
    }
       if (temp.indexOf(".")!=temp.lastIndexOf("."))//小数点是否唯一
      {
            alert(""+errormsg+""); return false;
       }
      if (temp.indexOf("-")!=temp.lastIndexOf("-"))//负号是否唯一
         {
          alert(""+errormsg+"");
          return false;
        }
       if (temp.indexOf(".")>0)//小数位数是否满足要求
        {
           if ((temp.length-temp.indexOf(".")-1)>digits)
           {
             //alert("length:"+temp.length);
     //alert("小数:"+temp.indexOf("."));
     alert(""+errormsg+"");
             return false;
    }
         }
       if (temp.indexOf("-") != 0 && temp.indexOf("-") != -1 )//如果有负号,那么负号必须在最前面
       {
         //alert(temp.indexOf("-"));
     alert(""+errormsg+"");
         return false;
       }
       //判断输入值的整数位数是否合法,对于正数及负数分别校验
       //var tmp = parseFloat(temp) ;
       //alert(temp.indexOf("."));
       if (parseFloat(temp) >= 0)
       {
       //有小数点
       if (temp.indexOf(".") == -1 )
       {
       if (temp.length > lengths - digits)
       {
      alert(""+errormsg+"");
                  return false; 
       }
       }
       else
           {
         if (temp.indexOf(".") > (lengths - digits) )
         {
               alert(""+errormsg+"");
               return false;
         }
       }
       }
       else
       {
           if (temp.indexOf(".") > (lengths - digits + 1) )
       {
               alert(""+errormsg+"");
               return false;
       }
       }
       return true;
    }
      

  14.   

    逐个字符分析和正则表达式都用过,vbscript中的IsNumeric()也用过,isNaN()还是头一次见到,学习。