精华内容
下载资源
问答
  •  MessageBox.Show("输入格式不正确,请检查:\r\n请检查输入是否为数字或字母以外的符号");  return;  }  if (txtDBThempLibName.Text.Trim().Length>0)  btnImport.Enabled = true;  else  ...

    使用keyPress事件效果比keydown效果要好 

    private void txtDBThempLibName_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)Keys.Back) {
                    e.Handled = false;
                    return;
                }
                string pattern = @"^[a-zA-Z0-9]{0,6}$";
                if (!Regex.IsMatch(txtDBThempLibName.Text.Trim(), pattern))
                {
                    MessageBox.Show("输入格式不正确,请检查:\r\n请检查输入是否为数字或字母以外的符号");
                    return;
                }
                if (txtDBThempLibName.Text.Trim().Length>0)
                    btnImport.Enabled = true;
                else
                    btnImport.Enabled = false;
                if (txtDBThempLibName.Text.Length >= 6) e.Handled = true;
            }

    展开全文
  • 限制只能输入数字: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (byte)(e.Ke...
     

    限制只能输入数字:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

    {

                if ((e.KeyChar >= '0' && e.KeyChar <= '9')  || (byte)(e.KeyChar) == 8)//8就是回格,backspace(删除).
                {
                }
                else
                {
                    e.Handled = true;
                }

    }

    限制只能输入数字和一个小数点:

    要限制输入的textbox的Keypress事件:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if ((e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == '.' || (byte)(e.KeyChar) == 8)//8就是回格,backspace(删除).
                {
                    if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') >= 0)
                    {
                        e.Handled = true;
                    }
                }
                else
                {
                    e.Handled = true;
                }
            }

    转载于:https://www.cnblogs.com/Asa-Zhu/archive/2012/11/08/2761107.html

    展开全文
  •  在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现"只能输入数字"、"只能输入字母"和"只能输入数字和字母"的三种输入限制,这样就可以精确控制用户输入的内容范围,让"用户永远没有办法...

    用Jquery控制文本框只能输入数字和字母

      在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现"只能输入数字"、"只能输入字母"和"只能输入数字和字母"的三种输入限制,这样就可以精确控制用户输入的内容范围,让"用户永远没有办法输入限定的内容范围之外的其他内容",也就是"用户即使想犯错误也没有机会",这种限制控件输入的方式给了我很大的启发,如果在web项目中也能做到这样的精确控制,那么就可以避免因为一些非法输入而造成系统出错,既然WinForm里面可以实现这样的控件,那么web项目里面也应该有办法去实现类似这样的控件或者能够做到类似的效果,经过自己的一番研究和查找资料,终于做到了类似的效果,针对"只能输入数字"、"只能输入字母"和"只能输入数字和字母"的三种输入限制,我封装成onlyNum(),onlyAlpha()和onlyNumAlpha()3个Jquery扩展方法,方便复用,由于里面一些JS代码涉及到了"禁用输入法,获取剪切板的内容",而"禁用输入法,获取剪切板的内容"只能在IE浏览器下才有效,对于别的浏览器是无效的,因此这三个方法只适合在IE浏览器下使用才有效,三个方法的代码如下

    一、限制只能输入数字

     1 // ----------------------------------------------------------------------
     2 // <summary>
     3 // 限制只能输入数字
     4 // </summary>
     5 // ----------------------------------------------------------------------
     6 $.fn.onlyNum = function () {
     7     $(this).keypress(function (event) {
     8         var eventObj = event || e;
     9         var keyCode = eventObj.keyCode || eventObj.which;
    10         if ((keyCode >= 48 && keyCode <= 57))
    11             return true;
    12         else
    13             return false;
    14     }).focus(function () {
    15     //禁用输入法
    16         this.style.imeMode = 'disabled';
    17     }).bind("paste", function () {
    18     //获取剪切板的内容
    19         var clipboard = window.clipboardData.getData("Text");
    20         if (/^\d+$/.test(clipboard))
    21             return true;
    22         else
    23             return false;
    24     });
    25 };

    二、限制只能输入字母

     1 // ----------------------------------------------------------------------
     2 // <summary>
     3 // 限制只能输入字母
     4 // </summary>
     5 // ----------------------------------------------------------------------
     6 $.fn.onlyAlpha = function () {
     7     $(this).keypress(function (event) {
     8         var eventObj = event || e;
     9         var keyCode = eventObj.keyCode || eventObj.which;
    10         if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122))
    11             return true;
    12         else
    13             return false;
    14     }).focus(function () {
    15         this.style.imeMode = 'disabled';
    16     }).bind("paste", function () {
    17         var clipboard = window.clipboardData.getData("Text");
    18         if (/^[a-zA-Z]+$/.test(clipboard))
    19             return true;
    20         else
    21             return false;
    22     });
    23 };

     三、 限制只能输入数字和字母

     1 // ----------------------------------------------------------------------
     2 // <summary>
     3 // 限制只能输入数字和字母
     4 // </summary>
     5 // ----------------------------------------------------------------------
     6 $.fn.onlyNumAlpha = function () {
     7     $(this).keypress(function (event) {
     8         var eventObj = event || e;
     9         var keyCode = eventObj.keyCode || eventObj.which;
    10         if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122))
    11             return true;
    12         else
    13             return false;
    14     }).focus(function () {
    15         this.style.imeMode = 'disabled';
    16     }).bind("paste", function () {
    17         var clipboard = window.clipboardData.getData("Text");
    18         if (/^(\d|[a-zA-Z])+$/.test(clipboard))
    19             return true;
    20         else
    21             return false;
    22     });
    23 };

    使用方法:首先在画面加载完成之后编写如下的JS脚本

    1 $(function () {
    2     // 限制使用了onlyNum类样式的控件只能输入数字
    3     $(".onlyNum").onlyNum();
    4     //限制使用了onlyAlpha类样式的控件只能输入字母
    5     $(".onlyAlpha").onlyAlpha();
    6     // 限制使用了onlyNumAlpha类样式的控件只能输入数字和字母
    7     $(".onlyNumAlpha").onlyNumAlpha();
    8    });

    对需要做输入控制的控件设置class样式

    1  <ul>
    2         <li>只能输入数字:<input type="text" class="onlyNum" /></li>
    3         <li>只能输入字母:<input type="text" class="onlyAlpha" /></li>
    4         <li>只能输入数字和字母:<input type="text" class="onlyNumAlpha" /></li>
    5  </ul>

    这样画面上凡是设置了class="onlyNum"的控件就只能输入数字,设置了class="onlyAlpha"的控件只能输入字母,设置了class="onlyNumAlpha"的控件只能输入数字和字母,通过这种方式就可以限制了用户的输入范围,避免用户进行一些非法的输入。

    转载于:https://www.cnblogs.com/TigerZhang-home/p/7573126.html

    展开全文
  • 在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现”只能输入数字”、”只能输入字母”和”只能输入数字和字母”的三种输入限制,这样就可以精确控制用户输入的内容范围,让”用户永远没有...
  • private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { //IsNumber判断输入的是不是数字 //e.KeyChar != (char)Keys.Back 判断输入的是不是退格 if (!(Char.IsNumber(e.K
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                //IsNumber判断输入的是不是数字
                //e.KeyChar != (char)Keys.Back 判断输入的是不是退格
    
                if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)Keys.Back)
                {
                    e.Handled = true;
                    this.errorProvider1.SetError(textBox1, "请输入数字");               
                }
                else
                {
                    Int64 r = 1;
                    if (Int64.TryParse(textBox1.Text.ToString(), out r))
                    {
                        this.errorProvider1.Dispose();
                    }                
                }
            }

    展开全文
  • 在探讨文本框输入限制时,我们主要集中两个问题: 一、怎样限制用户名输入的长度? 答:设置txtName的属性 MaxLength="10"; (我们这里以10个字符为例) 二、怎样限制用户名只输入字母 数字以及下划线 答:有两种...
  • 在C# Winfrom项目中有很多要求输入数字文本框,要求在TextBox文本框中,只能输入正数、负数以及小数。 希望能够通过正则表达式进行实现,或者写一个通用的函数实现该限制功能然后在各个文本框中进行调用该函数...
  • private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if((e.KeyChar>=0&&e.KeyChar=A&&e.KeyChar=a&&e.KeyChar e.Handled=false; else
  • 限制输入框 只能输入保留2位小数的正数字表达式: \d+(\R.\d{0,2})? MaskType = RegEx, EditMask = '\d+(\R.\d{0,2})?' winform输入正负数,带小数点 -?\d+(\R.\d{0,2})? 比如:textBox中输入: 0.23,...
  • 文本框输入限制,我们主要集中两个问题: 一、怎样限制用户名输入的长度? 答:设置txtName的属性 MaxLength="10"; (我们这里以10个字符为例) 二、怎样限制用户名只输入字母 数字以及下划线 答:有两种方法可以...
  • C# winform中文本框限制只能输入数字和字母,退格键: 选择文本框的KeyPress事件,添加以下代码 private void textBox_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= 'a' && e.KeyChar = '...
  • 然后再定义一个string,用来记录TextBox原来的内容,以便在输入数字的时候,文本框的内容可以恢复到原来的值(我不知道TextBox怎么恢复到上一次的内容,只能采用这个笨办法了): privatestringparam1=null; ...
  • TextBox只能输入数字

    2012-02-16 12:07:00
    Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8...
  • Winform使用的一些常识

    2017-05-25 17:16:00
    ? 防止数据绑定的列动态添加 需要设置DataGridView的AutoGenerateColumns属性为False ... 原生的文本框控件限制只允许输入数字 在KeyPress事件中设置: if(e.keyChar!=8&&!Char.IsDigit(e.KeyChar)...
  • 一直对商业控件不感冒, 结合日常工作, 我写了几个常用控件. 一、下拉框控件(仿Access下拉框:F4下拉,自动输入,支持单/多列显示),可在Datagridview中使用。...三、个性文本框限制数字、文本等...
  • (我们这里以10个字符为例) 二、怎样限制用户名只输入字母 数字以及下划线 答:有两种方法可以实现 方法1: //通过监听键盘keychar实现  private void txtName_KeyPress(object sender, ...
  • C#判断混合字符串长度的方法(winform)

    千次阅读 2013-02-22 09:08:42
    说是输入中文名称,也就是什么都可以输入,但是长度是有所限制的,比如说,一共可以输入40个字符,中文名字,英文字,数字等等,这里中文名字为一类,英文和数字可以看做一类,那么如何判断他输入的混合字符串长度...
  • 抱歉,昨天晚上没来得及整理,没有将源码及时发上来 ...1.对用户名进行了输入限制,仅能输入数字、字母和下划线的组合,且长度不超过10个字符 2.对密码进行了限制,屏蔽了鼠标右键,禁止粘贴和复制,且长...
  • 实例224 只允许输入数字的TextBox控件 298 实例225 在TextBox控件底端显示下划线 299 实例226 屏蔽TextBox控件上的粘贴功能 300 实例227 屏蔽TextBox控件上默认的右键菜单 301 11.3 ComboBox控件应用 302 实例228 ...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

winform文本框限制输入数字