日期:2014-05-18  浏览次数:20421 次

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+$