c#如何判断textBox1.Text中的输入的内容内容是否为数字?不是提出警告对话框

if(判断textBox1.Text是否为数字) //若不是数字提出警告

{
MessageBox.Show("请输入数字!");
}

private void button1_Click(object sender, EventArgs e)
        {
            Regex reg = new Regex(@"[^0-9]"); // 排除型字符组(取反思想)
            if (reg.IsMatch(textBox1.Text.ToString()))
            {
                MessageBox.Show("仅能输入数字!");
            }
        }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-15

使用正则表达式验证,

Regex.IsMatch(textBox1.Text, @"(^[0-9]*)")
{
       MessageBox.Show("请输入数字!");               
}

附常用的正则表达式...

本回答被网友采纳
第2个回答  2013-11-15
 int.Parse("1")

try

catch


第3个回答  2013-11-15
使用正则表达式验证
Regex.IsMatch(textBox1.Text, @"(^[0-9]*)")
{
MessageBox.Show("请输入数字!");
}
还可以控制键盘按键,只能用数字键和backspace键
第4个回答  2013-11-15
//是否是数字的正则表达式
System.Text.RegularExpressions.Regex rex = new System.Text.RegularExpressions.Regex(@"^\d+$");

if(!rex.IsMatch(textBox1.text)){
MessageBox.Show("请输入数字!");

}
相似回答