c#大于等于3且小于等于99正则表达式怎么写?

可输入数字为3到99的范围(Regex.IsMatch(textBox1.Text, "[3-9]{1,}"))
(Regex.IsMatch(textBox1.Text, "[3-9]{1}|[0-9]{2}"))用这表达式无法限制99内而且我输入55-带符号就出我
if (Regex.IsMatch(textBox1.Text, "[3-9]{1}|[0-9]{2}"))
{
if (Regex.IsMatch(textBox4.Text, "[1-999]{1,}"))
{
int mima = Convert.ToInt32(textBox1.Text);
int q = Convert.ToInt32(textBox4.Text);


else
return;
}

else
return;

}
}
求高人

要加 ^ $这两个符号 ,一个匹配开头,一个匹配结尾
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-10
用判断多简单,为什么非要用正则表达式?
第2个回答  2011-10-08
"[3-9]|[1-9]\d"
第3个回答  2011-10-21
static void Main(string[] args)
{
string value = "3";

Regex r = new Regex(@"^([3-9]{1})|(^[1-9]\d)$");

Console.WriteLine(r.Match(value).Success);

Console.ReadKey();
}本回答被提问者采纳