天天看點

如何在C#判斷輸入的在文本框内的是字元還是數字

如何在C#判斷輸入的在文本框内的是字元還是數字

在程式中有時候需要判斷輸入的文本框内資訊是否是數字還是字元,在特殊情況下需要判斷是數字,現在說下調用的方式和代碼?

using System.Text.RegularExpressions;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ceshi
{
   
    public partial class main : Form
         {
          public main()
        {
            InitializeComponent();

        } 
        private void button1_Click(object sender, EventArgs e)
        {
           if (Regex.IsMatch(textBox1.Text, @"^[+-]?\d*[.]?$"))//通過正規表達式驗證輸入的是否是數字
            {
                Console.WriteLine("比對");
                int shurushuzi =Convert.ToInt32(textBox1.Text.ToString());
                MessageBox.Show("輸入正确序");
            }
            else
            {
                MessageBox.Show("請重新輸入正确序列數數");
            }
            }
       }
}