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");
}
}
正则表达式对我来说毫无意义
String AllowedChars = @"^[a-zA-Z0-9]*$";
您想要的是对这些字符进行分组,并允许0或更多:
@"^[a-zA-Z0-9.]*$"
否则,您发布的内容只允许"a-zA-Z0-9"和一个字符。
正则表达式可能不正确。也许你的意思是:
String AllowedChars = @"^[a-zA-Z0-9]*$";
这将允许任何数量(包括没有)的字母数字字符。我删除了句点(匹配任何字符),因为它在这种情况下没有多大意义。