C# 中整数或小数 (10,2) 的正则表达式
Regex for Integer or Decimal(10,2) in C#
我正在通过 C# Windows Form 在 Oracle 中插入数据。
我有一个接受价格的文本框(textbox.Text
应该在将数据插入数据库之前验证正则表达式)。此数据的列在 Oracle 中为 Decimal(10,2)。因此,它应该接受 1,2
、10,67
、.. 和 10.2
、2345.78
、12345678.12
.
我尝试了以下正则表达式:
string regex = @"^[+]?(?:\d{0,8}(?:\.\d{0,2})?|\.\d{1,8})$";
但这不符合我的要求。
任何人都可以帮助提出正则表达式中的错误以及如何实现这一点吗?
我相信这应该有效:^\d{0,8}(\.\d{1,2})?$
我正在通过 C# Windows Form 在 Oracle 中插入数据。
我有一个接受价格的文本框(textbox.Text
应该在将数据插入数据库之前验证正则表达式)。此数据的列在 Oracle 中为 Decimal(10,2)。因此,它应该接受 1,2
、10,67
、.. 和 10.2
、2345.78
、12345678.12
.
我尝试了以下正则表达式:
string regex = @"^[+]?(?:\d{0,8}(?:\.\d{0,2})?|\.\d{1,8})$";
但这不符合我的要求。 任何人都可以帮助提出正则表达式中的错误以及如何实现这一点吗?
我相信这应该有效:^\d{0,8}(\.\d{1,2})?$