js怎么让文本框只能输入数字
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只能输入纯数字的组合!不包含其他任何字符!
不胜感激!
------解决方案--------------------
用正则式 “^[\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
<input type="text" value="test" onkeyup="value=value.replace(/[^\d]/g,'')">