我是用vs2003开发  写web页面 但是有什么方法限制我只能输入数字 不能输入其它字符

解决方案 »

  1.   

    <asp:TextBox ID="TextBox" runat="server" OnKeyPress="if(((event.keyCode>=48)&&(event.keyCode <=57))||(event.keyCode==46)) {event.returnValue=true;} else{event.returnValue=false;}" MaxLength="15"> </asp:TextBox>注意:如果不允许输入小数点去掉“event.keyCode==46”这种情况
      

  2.   


    <html>
    <head>
    <meta http-equiv="content-Type" content="text/html;charset=gb2312">
    <title>js 只能输入数字和小数点</title>
    <script language="JavaScript" type="text/javascript">
    function clearNoNum(obj)
    {
       obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符
       obj.value = obj.value.replace(/^\./g,"");  //验证第一个字符是数字而不是.
       obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的.
       obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
    }
    </script>
    </head>
    <body>
    只能输入数字和小数点的文本框:<input name="input1" onkeyup="clearNoNum(this)">
    </body>
    </html>
      

  3.   

    <input onkeyup="value=value.replace(/[^\d\.]/g,'')">
      

  4.   

    <asp:TextBox ID="TextBox" runat="server" OnKeyPress="if(((event.keyCode>=48)&&(event.keyCode <=57))||(event.keyCode==46)) {event.returnValue=true;} else{event.returnValue=false;}" MaxLength="15"> </asp:TextBox>
      

  5.   

    winform里面很简单,用不到正则
    private viod textBox1_KeyPress(object sender,KeyPressEventArgus e)
    {
      int key=(int)e.keychar;
      if (key<48 || key>57)
        messageBox.show("只能输入数字");
        
    }