当前位置: 代码迷 >> ASP.NET >> html文本框验证,该如何解决
  详细解决方案

html文本框验证,该如何解决

热度:146   发布时间:2013-02-25 00:00:00.0
html文本框验证
怎样对html文本框验证只能输入数字,我知道可以用正则表达式,但具体怎么写不知道

------解决方案--------------------------------------------------------
用javascript,正则表达式只有一个,就是\d
------解决方案--------------------------------------------------------
C# code
var txt=document.getElementById("textbox").value;availChar="0123456789";        for(i=0;i<txt.length;i++ ){            if(availChar.indexOf(txt.substr(i,1))<0){                alert (" 只能由字符 " +availChar +" 构成");                textbox.focus();                textbox.select();                return false;            }        }        return true;
------解决方案--------------------------------------------------------
^\d+$
------解决方案--------------------------------------------------------
if(正则表达式变量.text(值))
{
执行代码
}
------解决方案--------------------------------------------------------
test写错了。
------解决方案--------------------------------------------------------
onkeyup='value=value.replace(/[^\d]/g,'')' onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))'


把这个 加到你的 HTML的 文本框属性里面 就可以了 

非数字的字符串都输不进去
------解决方案--------------------------------------------------------
加這個事件到文本框中試試:
onkeyup="value=value.replace(/[^\d]/g,'')"
------解决方案--------------------------------------------------------
<script>
function CMS_CheckNum(){
var k = event.keyCode;
return k>=48 && k<=57 || k==46 || k==45;
}
</script>

<td><input OnKeyPress="javascript:return CMS_CheckNum()">
------解决方案--------------------------------------------------------
^\d+$
  相关解决方案