function isNumber(sStr){
  var re=/^[\d]+$/
  return re.test(sStr)
}

解决方案 »

  1.   

    采用parseFloat函数,是解析字符串,删除0~9以外字符
    value=document.form1.nian.value;   //取得用户输入的年份信息
    num=parseFloat(value)
    if(num!=’’+value){ //判断解析后的字符串和解析前的字符串是否相等
       alert(“请输入有效的数字!”);
    }
    好像没有在javascript中没有isNumber函数
      

  2.   

    isNaN用来判断是否是非数,
    如isNaN("abc")  //will be true如果这里只是要判断输入的字符为数字,那么像下面的16进制数,就达不到效果
    isNaN('0x37CF') //will be false
      

  3.   

    能够避免问题比解决问题更有意义...
    使用 VBScript 的 isNumeric() 就可以了..
      

  4.   

    up sunbeamy(阳光灿烂的深夜)正则表达式