检查字符串是否为特定字符,并将其限制为一个字符

问题描述 投票:0回答:1

我正在为我的C#类制作一个计算器。我不允许对操作数使用按钮。有一个操作数文本框,用户应在其中输入“ +”表示加法,“-”表示减法,“ /”表示除法,或“ *”表示乘法。

我试图找出一种方法,使其只能输入这四个字符之一,但是一次只能输入一个。

我对C#很陌生。

c# validation exception special-characters operands
1个回答
0
投票

感谢“ TheGeneral”通过给我this link帮助我解决了这一问题。

我不确定为什么我在Google上找不到这个问题。

这是我的做法:

private void TxtOperator_TextChanged(object sender, EventArgs e)
    {
        Regex regex = new Regex(@"[^+^\-^\/^\*^\(^\)]");
        MatchCollection matches = regex.Matches(txtOperator.Text);
        if (matches.Count > 0)
        {
            MessageBox.Show("Please input an operator.");
            txtOperator.Text = "";
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.