function is_number(str)
{
exp=/[^0-9()-]/g;
if(str.search(exp) != -1)
{
return false;
}
return true;
}

解决方案 »

  1.   

    你试试这个~function isDigit(){ 
        if (window.event.keyCode == 13 && window.event.ctrlKey == false && window.event.altKey == false){
            if (window.event.srcElement.type != "button")
                window.event.keyCode = 9;
        }
        if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||event.keyCode==8||event.keyCode==9||event.keyCode==46||event.keyCode==37||event.keyCode==39)) 
            event.returnValue=false; 
    }
      

  2.   

    <input type=text onblur="if(isNaN(this.value))alert('不是数字')">正则:
    <script>
    function isNumber(str) 
    {
       var  re=/^(-|\+)?\d+(\.\d+)?$/;
       if(!re.test(str)){alert("不是数字")}
    }
    </script>
    <input type=text onblur="isNumber(this.value)">