<script>
var str="1234";
if (isNaN(str))
  alert("Not a data");
else
  alert("A data");
</script>

解决方案 »

  1.   

    <script language="javascript">
    function isNumber(str) 
    {
       var  re=/^(-|\+)?\d+(\.\d+)?$/;
       if(!re.test(str)){alert("不数字")}
    }
    </script><input type="text" name="textfield" onblur="isNumber(this.value)">
      

  2.   

    只有数字
    function onlyNumbers(inputString)
    {
      var searchForNumbers = /\D+\_+\W+\s+\S+/
      (searchForNumbers.test(inputString)) ? return false : return true;
    } 是整数
    function isNumberFloat(inputString)
    {
      return (!isNaN(parseInt(inputString))) ? true : false;
    }是浮点数
    function isNumberFloat(inputString)
    {
      return (!isNaN(parseFloat(inputString))) ? true : false;
    }