比如一个文本框只能让它输数字怎么实现呢

解决方案 »

  1.   

    c# 只能输入数字的文本框 
    http://blog.csdn.net/wuyazhe/archive/2010/07/12/5729338.aspx
      

  2.   

    文本框的KeyPress事件。。        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!char.IsDigit(e.KeyChar))
                {
                    e.Handled = true;
                }
            }
      

  3.   

    onkeyup='value=value.replace(/[^d]/g,'') 'onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))'
    $(function() {
    $("#txtValue").keypress(function(event) {
    if (!$.browser.mozilla) {
    if (event.keyCode && (event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) {
    event.preventDefault();
    }
    } else {
    if (event.charCode && (event.charCode < 48 || event.charCode > 57) && event.keyCode != 46) {
    event.preventDefault();
    }
    }
    });
      
     
      

  4.   


        public class MyTextBox:System.Windows.Forms.TextBox
        {
            protected override void OnKeyPress(System.Windows.Forms.KeyPressEventArgs e)
            {
                if (!char.IsDigit(e.KeyChar))
                {
                    e.Handled = true;
                }
                base.OnKeyPress(e);
            }
        }
    适合多处使用
      

  5.   

    "^\d+$"  //非负整数(正整数 + 0) 
    "^[0-9]*[1-9][0-9]*$"  //正整数 
    "^((-\d+)|(0+))$"  //非正整数(负整数 + 0) 
    "^-[0-9]*[1-9][0-9]*$"  //负整数 
    "^-?\d+$"    //整数 
    "^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0) 
    "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 
    "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0) 
    "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 
    "^(-?\d+)(\.\d+)?$"  //浮点数 
    "^[A-Za-z]+$"  //由26个英文字母组成的字符串 
    "^[A-Z]+$"  //由26个英文字母的大写组成的字符串 
    "^[a-z]+$"  //由26个英文字母的小写组成的字符串 
    "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 
    "^\w+$"  //由数字、26个英文字母或者下划线组成的字符串 
    "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址 
    "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
    这里也是转载其他人的,值得收藏 使用举例:
     private void txtequNumber_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
      {
       Regex reg = new Regex(@"[^\d]", RegexOptions.IgnoreCase); //只能输入数字  
       txtequNumber.Text=reg.Replace(txtequNumber.Text,"");
      } 
     
    Regex 需引用命名空间  using System.Text.RegularExpressions;
      

  6.   

    1.正则
    2.控件。如:FarPoint.Input.Pro
      

  7.   

    要方便就用控件验证,
    要界面美化的就用JS正则+DIV
      

  8.   

    在keydown事件里判断event.keyCode,然后对不需要的键位,执行event.stopPropagation()阻止输入。