在C#中使用Regex检查多个文本框验证

时间:2015-08-18 07:57:23

标签: c# .net winforms validation error-handling

我的Windows窗体上有多个文本框,还有一个按钮用于检查文本框内的信息是否有效。要验证我正在使用正则表达式的每个文本框。

我的文本框示例:

  1. First_Name_textbox
  2. Phone_Number_textbox
  3. Date_Of_Birth_textbox
  4. Credit_Card_textbox等......
  5. 目标:不要为每个文本框编写一堆if-else验证语句,如下例所示。 如何检查所有文本框并以更整洁的方式显示消息? Neater意味着更少的代码。我发现许多if-else语句会使代码变得混乱。

    错误消息示例:

    1. 名字不正确
    2. 电话号码不正确
    3. 生日的格式不正确
    4. 等...

      if(FirstName_Regex.IsMatch(First_Name_textbox.Text))
      {
      }
      else
      {
        MessageBox.Show("Invalid first name");
      } 
      
      
      if(PhoneNumber_Regex.IsMatch(Phone_Number_textbox.Text))
      {
      }
      else
      {
        MessageBox.Show("Invalid Phone Number");
      } 
      
      
      if(Credit_Regex.IsMatch(Credit_Card_textbox.Text))
      {
      }
      else
      {
        MessageBox.Show("Invalid Credit Card informationr");
      } 
      

0 个答案:

没有答案