我改成这样的就成功了。。
if(!((Regex.Match(textBox1.Text,@"^([0-9]{1,3}\.[0-9]{1,8})$").Success)||(Regex.Match(textBox1.Text,@"^([0-9]{1,3})$").Success)))可是有没有简单的啊

解决方案 »

  1.   

    if(!Regex.Match(textBox1.Text,@"^([0-9]{1,3}\.[0-9]{1,8}|[0-9]{1,3})$").Success)
      

  2.   

    ^((\d{1,3},)+\d{3}|\d+)\.\d{1,2}$
    12,23不应该匹配吧?
      

  3.   

    ok
    2楼的if(!Regex.Match(textBox1.Text,@"^([0-9]{1,3}\.[0-9]{1,8}|[0-9]{1,3})$").Success)
    也行。。谢谢!~结贴
      

  4.   

    ^((\d{1,3},((\d{3},)+\d{3}|\d{3}))|(\d{1,3}))\.\d{1,2}$
    匹配的有:
    123,123,234.78
    23,232.00
    432.00
    0.45
    0.5不匹配的有:
    1212,121.00
    123,12,123.00
    123213.00