不允许特定使用字符

时间:2013-06-19 14:00:51

标签: c# character directory specifications

我碰到了一个问题,我希望有人可以帮助我:) 我有一个TextBox,我想限制用户,以便他们不能一个接一个地写多个\
我正在将它用于文件夹。例如:C\temp\test\
现在我想阻止输入:C\temp\test\\\

我已经尝试过寻找这个问题,但我找不到这样的东西,所以我希望有可能:)

我真的没有要显示的代码,但这里是我的TextBox的代码:

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        try
        {
            Regex regex = new Regex(@"[^C^D^A^E^H^S^T^]");
            MatchCollection matches = regex.Matches(textBox1.Text);
            if (matches.Count > 0)
            {
                MessageBox.Show("Character niet toegestaan!");
                textBox1.Text = "";
            }

            clsOpslagMedium objOpslag;  // definieert type object 
            objOpslag = new clsOpslagMedium();  // creert opject in memory
            objOpslag.DriveLetterString = textBox1.Text;
        }
        catch (Exception variableEx1)
        {
            MessageBox.Show("Foutmelding: " + variableEx1.Message);
        }
    }

我希望我提供了足够的信息:)

1 个答案:

答案 0 :(得分:0)

如果文本框中包含\\,则该文本框无效:

if (textBox1.Text.Contains(@"\\"))
{
     MessageBox.Show("Error!");
}