日期:2014-05-18  浏览次数:20649 次

我写的判断怎么有错啊。来人看看
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;
  }