用javascript,来验证输入到textbox里的字符是否为数字和小数点,如果是数字或小数点,可以让其在textBox里显示出来,如果不是数字即不让其在textbox里显示。

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title></title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <script language="javascript" id="clientEventHandlersJS">
    <!--function Button1_onclick() {
    var tb1 = document.getElementById("Text1");
    var tb2 = document.getElementById("Text2");
    if(tb1 == null || tb2 == null)
    {
    alert('Null error!');
    return;
    }
    var text = tb1.value;
    var re = new RegExp(tb2.value); if(re.test(text))
    alert('contains');
    else
    {
    alert('does not contain');
    tb1.value = "";
    }
    }//-->
    </script>
    </head>
    <body>
    <P><FONT face="宋体">Text:<INPUT id="Text1" type="text" name="Text1"></FONT></P>
    <P><FONT face="宋体">Patern:<INPUT id="Text2" type="text" name="Text2" value="[0-9]+[\.]{0,1}[0-9]*"></FONT></P>
    <P><FONT face="宋体"><INPUT id="Button1" type="button" value="Button" name="Button1" language="javascript" onclick="return Button1_onclick()"></FONT></P>
    </body>
    </html>
      

  2.   

    <script>
    function fun(obj)
    {
    pta=/[^0123456789.]{1,}/;
    if(pta.exec(obj)){form1.input1.value=obj.substr(0,obj.length-1);}
    }
    </script>
    <form method="POST" action="--WEBBOT-SELF--" name="form1"> <p><input type="text" name="input1" size="20" onpropertyChange="fun(form1.input1.value)"></p>
    </form>
      

  3.   

    pta=/[^0123456789.]{1,}/;
    ------------------------------
    pta=/[^0123456789\.]{1,}/;
      

  4.   

    pta=/[^0123456789.]{1,}/;
    ------------------------------
    pta=/[^0123456789\.]{1,}/;
      

  5.   

    正归表达式:
       string s_reg=@"^\d+$|^\d+\.\d+$";
      

  6.   

    <input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2">