VS 文本框的限制只能输入(数字/字母/汉字)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fjxcsdn/article/details/85011356

TextBox控件是我们经常用的控件之一,做机房的时候总会遇到很多关于各种文本框的限制,下面稍微总结几个,当然不是很全。

首先我们用到的是 KeyPress事件。

1.只能输入汉字

private void txtName_KeyPress(object sender, KeyPressEventArgs e)
        {
            Regex rg = new Regex("^[\u4e00-\u9fa5\b]$"); //\b是退格键
            if (!rg.IsMatch(e.KeyChar.ToString()))
            {
                e.Handled = true;
            }
        }

2.只能输入数字

 private void txtId_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)13 && e.KeyChar != (char)8)
            {
                e.Handled = true;
            }
        }

3.只能输入字母

private void txtOldPwd_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z'))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }        
        }

4.只能输入数字和字母

if ((e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z')
                || (e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar == 8))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }      

正则表达式的限制使用:请查看我的博客(JS正则表达式(Regular Expression

正则表达式封装

限制文本框的输入

展开阅读全文

没有更多推荐了,返回首页