为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
猛跑小猪 2022-06-18 16:33:40
我需要帮助以允许我输入的文本框数据仅在 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);
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

您可以使用它来验证输入框中输入的数据。


public bool IsAccepted(String textToValidate)

{

    Regex strPattern = new Regex("^[a-hA-H]*$");


    if (!strPattern.IsMatch(textToValidate))

    {

        return false;

    }


    return true;

}

这是我如何通过控制台应用程序测试它的屏幕截图:

//img1.sycdn.imooc.com//62ad8e030001f0da08140642.jpg

查看完整回答
反对 回复 2022-06-18
?
隔江千里

TA贡献1906条经验 获得超10个赞

          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) 也在错误的位置。


查看完整回答
反对 回复 2022-06-18
  • 2 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信