C#-将正则表达式与if语句一起使用

本文关键字:一起 语句 if 正则表达式 C#- | 更新日期: 2023-09-27 17:59:33

我有一些代码可以根据正则表达式检查字段输入,尽管出于某种原因(无论我在字段中输入了什么,它都会返回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");
    }
}

C#-将正则表达式与if语句一起使用

正则表达式对我来说毫无意义

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

您想要的是对这些字符进行分组,并允许0或更多:

@"^[a-zA-Z0-9.]*$"

否则,您发布的内容只允许"a-zA-Z0-9"和一个字符

正则表达式可能不正确。也许你的意思是:

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

这将允许任何数量(包括没有)的字母数字字符。我删除了句点(匹配任何字符),因为它在这种情况下没有多大意义。