0

我似乎找不到完全符合我需要的表达式,我需要验证一个表示从数据库中提取的双精度值的文本框。表中的列具有数值精度,因此我需要一个正则表达式来保持双精度值的长度以适应表列的 19 精度。它可以为空,但不能超过字段的限制。

确切地说,数据库列值是 OleDbType.Currency,但是当我检索我相信的数据类型时,它会转换为双精度或整数。

如果有人有适合我需要的表达方式,我将不胜感激

4

1 回答 1

2

我想我也需要更多表中数据的示例。但是这样的事情会开始到达那里吗:

-?\d+(\.\d{1,x})?

分解它:

-?是一个可选的减号。

\d+是一些位数

(\.\d{1,x})?用于可选的小数点组,后跟至少一位数字,最多 x 位。对于 x,代入您知道它可以具有的最大精度或比例。

于 2013-01-11T01:45:26.620 回答