<script>
var re = new RegExp(/^[-\+]?\d+$/);
var str="-654645";
var isZhengShu= re.exec(str);
if(isZhengShu)alert(str+"是整数!");
else alert(str+"不是整数!");
</script>

解决方案 »

  1.   

    这个问题一点也不白...
    1.00 基本上无法判断...<script type="text/javascript">
    //<![CDATA[
     var n = 1.1;
     
     var t = n -parseInt(n);
     
     if(t>0||t<0)
     {
      alert("float")
     }
    //]]>
    </script>
      

  2.   

    数字是无法判断 x.0 的点滴...
    该死的JS处理浮点数就是差...
      

  3.   

    哈哈。onkeydown的话,只让它输入数值就可以了。。只有第一次输入的时候才可以输入-
    即可。
    blur的时候在判断下。如果想更好的方法实现。
    当focus的时候
    建立setInterval监视它的值
    当blur的时候
    移除setInterval
      

  4.   

    function onlyNumber(id)
    {
    var txt = document.getElementById(id); txt.onkeyup = function () {this.value=this.value.replace(/[^\d]/g,'');}
    txt.onbeforepaste = function () {clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''));}

    }将文本框的ID传给此函数,即可实现只能输入数字功能
      

  5.   

    if(parseInt(a)==a)
    alert("是整数")
      

  6.   

    给以后的人点帮助//检查是否为任意数(实数)     
    function     isNumeric(strNumber)     {     
                          var     newPar=/^(-     |\+)?\d+(\.\d+)?$/     
                          alert(newPar.test(strNumber));}     
    //检查是否为正数     
    function     isUnsignedNumeric(strNumber)     {     
                          var     newPar=/^\d+(\.\d+)?$/     
                          alert(newPar.test(strNumber));     }     
    //检查是否为整数     
    function     isInteger(strInteger)     {     
                          var     newPar=/^(-     |\+)?\d+$/     
                          alert(newPar.test(strInteger));     }     
    //检查是否为正整数     
    function     isUnsignedInteger(strInteger)     {     
                          var     newPar=/^\d+$/     
                          alert(newPar.test(strInteger));}