onkeyup="this.value.replace('',/[^\d]+/g)"
看看好用不

解决方案 »

  1.   

    keypress事件里,看情况设置e.Handle
    例如
    if (e.KeyChar<'0' || e.KeyChar>'9')
        e.Handle=true;
      

  2.   

    <asp:textbox onkeypress="isnum()" id="TextBox1" runat="server"></asp:textbox>
    <script language="javascript">
        function isnum()
        {
            if(event.keyCode<45 || event.keyCode>57)
            {
                event.keyCode=0;
            }
        }                             
    </script>
      

  3.   

    if (Regex.IsMatch(str, @"^[0-9]+$"))
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
      

  4.   

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
                {
                    e.Handled = true;
                }
            }
      

  5.   

    <input
    onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
    onpaste="return !clipboardData.getData('text').match(/\D/)"
    ondragenter="return false"
    style="ime-mode:Disabled"
    >只能输入数字,防止粘贴
      

  6.   

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if ((e.KeyChar < 48 || e.KeyChar > 57) )
                {
                    e.Handled = true;
                }
            }
      

  7.   

      if (!Regex.IsMatch(this.txtNum.Text, @"^-?\d+(\.\d{2})?$"))
                {
                    MessageBox.Show("User num is invalid");
                }
                else
                {
                    MessageBox.Show("User num is usable");
                }