小弟我写的判断如何有错啊来人看看

我写的判断怎么有错啊。来人看看String str @^(?!0*$)\d+Regex r new Regex(str)Match s r.Match

我写的判断怎么有错啊。来人看看
String str = @"^(?!0*$)\d+";
  Regex r = new Regex(str);
  Match s = r.Match(rC_rechargeMoney.Text);
  if (!s.Success)
  {

  MessageBox.Show("第一位数不能为零");
  rC_rechargeMoney.Clear();
  return;
  } }
我输入06 或者600
都进过if (!s.Success),哪这怎么判断


[解决办法]

C# code
String str = @"^[!0]\d+";              Regex r = new Regex(str);              Match s = r.Match("0600");              if (s.Success) {  MessageBox.Show("第一位数不能为零");  rC_rechargeMoney.Clear();  return;  }