【发布时间】:2011-12-09 17:58:00
【问题描述】:
我刚开始学习 C#。抱歉这个菜鸟问题。
我的第一个培训应用程序是您输入年龄并将其输出到消息框中的应用程序。
我想使用 Regex 验证输入,以便输入字母会引发错误。
问题是我不能让它接受正则表达式。
private void textBox1_TextChanged(object sender, EventArgs e)
{
string age;
age = textBox1.Text;
}
private void button1_Click(object sender, EventArgs e)
{
string regexpattern;
regexpattern = "^\t+";
string regex1;
regex1 = Regex.IsMatch(regexpattern);
if (textBox1.Text == regex1)
{
MessageBox.Show("error, numbers only please!");
}
else
{
string age;
string afe;
string afwe2;
afe = "You are ";
age = textBox1.Text;
afwe2 = " years old!";
MessageBox.Show(afe + age + afwe2);
}
}
谢谢!
【问题讨论】:
-
为什么投票关闭这个过于本地化?这是一个完全有效的 C#/Regex 问题。
-
试试这个正则表达式 \d+
-
你不能让它接受是什么意思?如果您的意思是数字也显示错误,那是因为您的正则表达式错误。你可能想要
@"^\d+$"之类的东西。 -
如果我是你,我会开始用正则表达式以外的东西来学习 C#。您似乎还不太了解类型的工作原理,您需要先了解这一点,然后才能了解 C# 的任何地方。尽管 regex 看起来很简单,但你可能会犯很多错误。