四联光电智能照明论坛

标题: 文本框输入限制 [打印本页]

作者: gxm771208    时间: 2016-10-28 12:39
标题: 文本框输入限制
//1只能输入数字、字符的正则判断

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            Regex reg = new Regex(@"[a-zA-Z0-9]+");
            if (!reg.IsMatch(e.KeyChar.ToString()))
            {
                e.Handled = true;
            }
        }



//2只能输入数字的ASCII码判断

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{

            if   ((e.KeyChar   >=   48   &&   e.KeyChar   <=   57)   ||   e.KeyChar   ==   8)   
            else
                e.Handled   =   true;

}



//3只能输入整数或小数 小数位最多位4位

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (this.MoudleID == "View") return;

            //控制只能输入整数或小数 小数位最多位4位
            if (!(((e.KeyChar >= '0') && (e.KeyChar <= '9')) || e.KeyChar <= 31))
            {
                if (e.KeyChar == '.')
                {
                    if (((TextBox)sender).Text.Trim().IndexOf('.') > -1)
                        e.Handled = true;
                }
                else
                    e.Handled = true;
            }
            else
            {
                if (e.KeyChar <= 31)
                {
                    e.Handled = false;
                }
                else if (((TextBox)sender).Text.Trim().IndexOf('.') > -1)
                {
                    if (((TextBox)sender).Text.Trim().Substring(((TextBox)sender).Text.Trim().IndexOf('.') + 1).Length >= 4)
                        e.Handled = true;
                }
            }

        }




欢迎光临 四联光电智能照明论坛 (http://5xhome.com/) Powered by Discuz! X3.2