C# 中整数或小数 (10,2) 的正则表达式

Regex for Integer or Decimal(10,2) in C#

我正在通过 C# Windows Form 在 Oracle 中插入数据。

我有一个接受价格的文本框(textbox.Text 应该在将数据插入数据库之前验证正则表达式)。此数据的列在 Oracle 中为 Decimal(10,2)。因此,它应该接受 1,210,67、.. 和 10.22345.7812345678.12.

我尝试了以下正则表达式:

string regex = @"^[+]?(?:\d{0,8}(?:\.\d{0,2})?|\.\d{1,8})$";

但这不符合我的要求。 任何人都可以帮助提出正则表达式中的错误以及如何实现这一点吗?

我相信这应该有效:^\d{0,8}(\.\d{1,2})?$