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

2024-10-31 15:17:10
推荐回答(5个)
回答1:

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

回答2:

使用正则表达式验证,

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

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

回答3:

 int.Parse("1")

try

catch


回答4:

使用正则表达式验证
Regex.IsMatch(textBox1.Text, @"(^[0-9]*)")
{
MessageBox.Show("请输入数字!");
}
还可以控制键盘按键,只能用数字键和backspace键

回答5:

//是否是数字的正则表达式
System.Text.RegularExpressions.Regex rex = new System.Text.RegularExpressions.Regex(@"^\d+$");

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

}