C# - 在 if 语句中使用正则表达式

标签 c# .net windows regex

我有一些代码可以根据正则表达式检查输入的字段,尽管出于某种原因(无论我在字段中输入什么,它都会返回 flase。我错过了什么吗?

private void textBox5_Validating(object sender, CancelEventArgs e)
{
    String AllowedChars = @"^a-zA-Z0-9.$";
    if (Regex.IsMatch(textBox5.Text, AllowedChars))
    {
        MessageBox.Show("Valid");
    }
    else
    {
        MessageBox.Show("Invalid");
    }
}

最佳答案

正则表达式对我来说毫无意义。这个会(注意用于定义字母表的方括号):

String AllowedChars = @"^[a-zA-Z0-9]*$";

关于C# - 在 if 语句中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415620/

相关文章:

c# - ThreadLocal<T> 和静态方法?

windows - 如何使用 Tensorflow 在分割对象检测中使用 PNG 掩码

windows - 删除 Bonobo 中损坏的存储库

windows - DOS下如何重命名当前目录下的所有隐藏目录?

c# - Intellisense 窗口有输入字段,不占用空间

c# - debian 上的 dotnet 核心控制台应用程序 - 查看屏幕上的输出?

c# - LINQ - 通过也是 List<T> 的属性对 List<T> 进行分组

.net - 以编程方式查看移动数据终端(笔记本电脑/平板电脑/等)是否连接到扩展坞

c# - 在 C# 中,测试数据集是否为空的最佳方法是什么?

c# - Serilog 中不同级别的不同日志文件