【问题标题】:Don't allow a specific use of characters不允许特定使用字符
【发布时间】:2013-06-16 02:34:45
【问题描述】:

我遇到了一个问题,希望有人可以帮助我:)
我有一个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);
        }
    }

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

【问题讨论】:

  • 质量控制程序可能试图将我们从一个没有代码的问题中拯救出来,以显示最初的努力。
  • C# - TextBox Validation的可能重复
  • OnKeyUp() 检查文本
  • 您是想让别人从一开始就无法编写它,还是希望在更改后验证它?
  • "只是在这里输入一些额外的文字,因为问题主体不符合质量标准.. 哈哈" 只是在这里投反对票,因为问题不符合质量标准.. 哈哈

标签: c# character directory specifications


【解决方案1】:

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

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

【讨论】:

  • @X.L.Ant 我几乎,几乎 否决了这个答案,因为它给出了错误的答案。当您将路径写入textBox1 时,textBox1.Text.Contains("\\") 将始终成立。原来的答案是正确的。
  • 不应该是textBox1.Text.Contains(@"\\") 还是textBox1.Text.Contains("\\\\"))?编辑;你修好了,我打字很慢。
  • 嘿,它不起作用。我希望你能进一步帮助我。我试着做 if (textBox2.Text.Contains("\\, \\, \\\\, \\\\, \\\\, \\\\\\, \\\\\\\\") ) { MessageBox.Show("错误"); }
  • @Ricje20 你知道,'\\\' 包含 '\\' 和 '\\\\' 等等......除了'\\' 之外不需要测试任何东西。只需尝试提供的内容。
  • @Ricje20 你的 Contains 只会返回 true,如果你的 TextBox 包含该字符串,例如:"hello \\, \\, \\\\, \\\\, \\\\, \\\\\\, \\\\\\\\ world" 可以工作,但不是 "hello \\ world""hello \\\\ world"
猜你喜欢
  • 1970-01-01
  • 2021-02-08
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多