isNaN("str");如果字符串str是文字,则为true;是数字,则为falseparseInt();好象不可以,它是把一串数字变为数字字符串

解决方案 »

  1.   

    用javascript写段代码
    我要检查在一个text中输入的字符穿都是数字型的
    我用的是jsp然后截取每个字符再判断,我觉得太笨了,所以请高手帮小弟了
      

  2.   

    //这样判断,通用函数
    function CheckNUM(NUM)
    {
       var i,j,strTemp;
       strTemp="0123456789";
       if ( NUM.length== 0)
       { 
    return false;
     }
        for (i=0;i<NUM.length;i++)
        {
          j=strTemp.indexOf(NUM.charAt(i));    
          if (j==-1)
          {
           //说明有字符不是数字
             return false;
          }
         }
         //说明是数字
         return true;
    }
      

  3.   

    判断字符串中是否有ASCII不在数字范围的就行了
    <html>
    <head>
    <title>test.asp</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <script language="javascript">
    function validate()
    {
    var sUser_name="123456";
    var i;for(i=0;i<sUser_name.length;i++)
    {
    if(sUser_name.charCodeAt(i)>57 || sUser_name.charCodeAt(i)<48 )
    {
         alert("用户名必须全部为数字!");
    alert(sUser_name);
         return false;
    }
    }
    return true;
    }
    </SCRIPT>
    <input type="button" name="Button" value="Button" onclick="validate();">
    </body>
    </html>
      

  4.   

    var re = /^[0-9]{*})/ig;
    var ar = re.exec (str);
    if ( ar == null ){
    alert ( "您输入的不合法!");
    }
      

  5.   


    以下应该是你想要的
    *************************************************
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>数字</title>
    </head>
    <script language=javascript>
    function a()
    {
      var k = window.event.keyCode;
      if (k < 48 || k > 57){
         alert("你只能输入数字!");
         window.event.keyCode = 0 ;}
    }
    </script>
    <body><input type=text onpaste="return false" onkeypress="a()">只为数字<br></body>
    </html>