正则表达式为指定长度的两倍

时间:2013-01-11 01:37:05

标签: c# asp.net regex validation double

我似乎无法找到完全符合我需求的表达式,我需要验证表示从数据库中提取的double值的TextBox。表中的列具有数字精度,因此我需要一个Regex表达式,它将保持double值的长度以适应表列的19的精度。它可以是空的,但不能超过该字段的限制。

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

如果有人有表达符合我的需要,我很感激

1 个答案:

答案 0 :(得分:2)

我认为我还需要更多关于表中数据的示例。但是这样的事情会开始到达那里:

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

打破它:

-?用于可选的减号。

\d+用于一些数字

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