解决方案 »

  1.   

    <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
      

  2.   

    <asp:textbox class="Text"        onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">    </asp:textbox>键盘按下去时检查按下的是不是0-9,如果不是的话,不将当前的输入放入文本框中
      

  3.   

    keyup事件。当键盘按起的时候,直接判断输入的内容。如果不是数字直接清空。或者直接正则表达式。我个人不喜欢正则表达式,看着头都大了。不过那东西确实有用。
      

  4.   

    用正则验证。
    验证数字:^[0-9]*$ 
    验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 
    验证m-n位的数字:^\d{m,n}$
      

  5.   

    实在不会就用人家的控件,拖出来就可以用了
    http://fineui.com/demo/#/demo/form/numberbox.aspx
      

  6.   

    按钮提示
    private void button1_Click(object sender, EventArgs e)
            {
                if (!IsNumber(textBox1.Text.Trim()))//验证输入是否为数字
                { MessageBox.Show("只充许输入数字!!!", "提示"); }//弹出消息对话框
                else { MessageBox.Show("输入信息正确!!!!!", "提示"); }//弹出消息对话框
            }
    //正则表达式
            /// <summary>
            /// 验证输入是否为数字
            /// </summary>
            /// <param name="str_number">用户输入的字符串</param>
            /// <returns>方法返回布尔值</returns>
            public bool IsNumber(string str_number)
            {
                return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                    IsMatch(str_number, @"^[0-9]*$");
            }