日期:2014-05-16  浏览次数:20351 次

js如何让文本框只能输入数字
用正则式 “^[\d]”能够实现在文本框中只能输入数字!
我写的函数为:
function onlynum(text)
{
  var myRegExp = /[\d]/;
  return (myRegExp.test(text));
}

比如:输入“123”,true!输入“abc”,false!输入“什么”,false!……但是!!!

重要的是但是!当输入“1a1”、“a11”、“11a”、“是1”或者“1是”的时候,都是true!

请问各位,用什么方法让input text只能输入纯数字的组合!不包含其他任何字符!

不胜感激!

------解决方案--------------------
HTML code
<html>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    

    <body >  
    
    <input type="text" onBlur="onlynum(this.value)" />
        
    <script>
        function onlynum(text)
        {
            if(isNaN(+text)){
                alert('不是纯数字')    
            }else{
                alert('是纯数字')
                }
        }
    </script>
        
        
    </body>
</html>

------解决方案--------------------
var myRegExp = /^[\d]*$/
这样试试
------解决方案--------------------
/^\d*$/

------解决方案--------------------
探讨
引用:
HTML code

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


<body >

<input type="text" onBlur="onlynum(this.value)" />

<scri……


十分感谢……

------解决方案--------------------
来个简单的
HTML code
<input type="text" value="test"  onkeyup="value=value.replace(/[^\d]/g,'')">