当前位置:编程学习 > C#/ASP.NET >>

问一下,如果写一个判断是不是数字的文本框验证。。。

C#在文本框的keypress里写。。。 --------------------编程问答-------------------- 如果只是一个,就在 keypress里面写。
如果是多个,建议重写个控件
  protected override void OnKeyPress(KeyPressEventArgs e)
        {
            base.OnKeyPress(e);

          if (((keyChar >= 48 && keyChar <= 57)) || keyChar == 8)
            e.Handled = false;
            else
                 e.Handled = true;
} --------------------编程问答-------------------- 应该这样,我在网上找到的是 if (e.KeyChar <= '0' || e.KeyChar >= '9')
            {
                e.Handled = true;
                return;

            }
            else
            {
                MessageBox.Show("请输入数字");
                return;
            }
觉得不好用。。。 --------------------编程问答--------------------   if (e.KeyChar <= '0' || e.KeyChar >= '9')
            {
                e.Handled = true;
                return;

            }
            else
            {
                MessageBox.Show("请输入数字");
                return;
            }
我刚开始用的是这个。。。 --------------------编程问答-------------------- 那问一下,那如何让数字有一定限制长度。。。用程序写 --------------------编程问答-------------------- Regex reg = new Regex("[0-9]{n}"); //n就是你要限制的长度
if (!reg.IsMatch(txt.Text))           
  Console.WriteLine("bu shi shu zhi");
else
  return; --------------------编程问答-------------------- Regex   reg   =   new   Regex("[0-9]{1,n}");   //n就是你要限制的长度 
if   (!reg.IsMatch(txt.Text))                       
    Console.WriteLine("bu   shi   shu   zhi"); 
else 
    return; --------------------编程问答-------------------- up --------------------编程问答-------------------- if((key is int )&& (key.length == 长度)) --------------------编程问答-------------------- 哦,就是,楼上的都解答了
Regex       reg       =       new       Regex("[0-9]{1,n}");       //n就是你要限制的长度   
if       (!reg.IsMatch(txt.Text))                                               
        Console.WriteLine("bu       shi       shu       zhi");   
else   
        return;
比较新意 --------------------编程问答-------------------- 我在属性里设置了MaxLength --------------------编程问答-------------------- foreach(char c in xxx.Text)
{
    if(Char.IsNumberFormat(c))
    {
       xxxx
    }
} --------------------编程问答--------------------  if ((e.KeyChar != 8 && !char.IsDigit(e.KeyChar)) && e.KeyChar != 13)
            {
                MessageBox.Show("只能输入数字", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                e.Handled = true;
            }
//至少要保留BACKSPACE吧 --------------------编程问答-------------------- 正常思路是用正则表达式,5,6楼正解
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,