C# Visual Studio Validate 所以文本框只允许 AH 之间的值

我需要帮助以允许我输入的文本框数据仅在 AH 之间的字段中,然后显示到列表框。到目前为止,这是我的代码,谢谢。我仍然可以选择 AH 以外的字母,但无论我选择什么字母,我都会收到一条错误消息。我需要它,所以我只能选择 AH,如果我选择任何内容,它会显示错误消息。


try

    if (!this.TxtCoach.Text.Contains('A') ||

        !this.TxtCoach.Text.Contains('B') ||

        !this.TxtCoach.Text.Contains('C') || 

        !this.TxtCoach.Text.Contains('D') || 

        !this.TxtCoach.Text.Contains('E') || 

        !this.TxtCoach.Text.Contains('F') || 

        !this.TxtCoach.Text.Contains('G') || 

        !this.TxtCoach.Text.Contains('H'))

    {

        throw new ArgumentException("Correct your coach is valid!");

    }

}

catch (ArgumentException ex)

{

    MessageBox.Show(ex.Message);

}


LstFinalB.Items.Add(TxtCoach.Text);


猛跑小猪
浏览 113回答 2
2回答

哔哔one

您可以使用它来验证输入框中输入的数据。public bool IsAccepted(String textToValidate){    Regex strPattern = new Regex("^[a-hA-H]*$");    if (!strPattern.IsMatch(textToValidate))    {        return false;    }    return true;}这是我如何通过控制台应用程序测试它的屏幕截图:

隔江千里

          try            {                if (this.TxtCoach.Text.Contains('A') ||                    this.TxtCoach.Text.Contains('B') ||                    this.TxtCoach.Text.Contains('C') ||                    this.TxtCoach.Text.Contains('D') ||                    this.TxtCoach.Text.Contains('E') ||                    this.TxtCoach.Text.Contains('F') ||                    this.TxtCoach.Text.Contains('G') ||                    this.TxtCoach.Text.Contains('H'))                {                    LstFinalB.Items.Add(TxtCoach.Text);                }                else                {                    throw new ArgumentException("Correct your coach is valid!");                }            }            catch (ArgumentException ex)            {                MessageBox.Show(ex.Message);            }您的 If 语句逻辑错误,您将永远不会有正确的输入,并且 Listbox.Items.Add(Item) 也在错误的位置。
打开App,查看更多内容
随时随地看视频慕课网APP