isNaN(var)
如果var是数字,返回false
如果不是数字,返回true
if(isNaN(5))
  alert("not a number!")
else
  alert("a number!")

解决方案 »

  1.   

    var str = "20030101";
    if(str.match(/^\d+$/) == null)
      alert("not a number!");
    else
      alert("a number!");
      

  2.   

    不对啊,怎么总是提示a number阿
      

  3.   

    用正则表达式:
    是数字的才让输入。我记得我在哪个帖子上看过别人这样写过:你试试
    <input 
    onpropertychange="if(/\D/g.test(value))value=value.replace(/\D/g,'')" 
    ondragenter="return false">
      

  4.   

    用正则表达式:
       "/[1-2]\d\d\d[0-1]\d[0-3]\d/"