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

正则表达式来翻译下,我蒙了,在线等
string str = @"0\.[0-9]{1,2}";
  Regex r = new Regex(str);
  Match m = r.Match(dataGridView1.Rows[i].Cells["activityDiscount"].FormattedValue.ToString());
  if (!m.Success)
  {
  MessageBox.Show("折扣必须在1和0之间");
  return;
  }
我做一个折扣,要小于1大于0,并且小数后面可以使1位,也可以是2位。比如0.1 或者0.33这样的。但是我
输入大于1 或者输入0.33都能匹配球大神讲一下。我会对你膜拜

------解决方案--------------------
开头结尾限定一下,试试: ^0\.[0-9]{1,2}$

------解决方案--------------------
str = @"[0][.][0-9]{1,2}";