我似乎无法找到完全符合我需求的表达式,我需要验证表示从数据库中提取的double值的TextBox。表中的列具有数字精度,因此我需要一个Regex表达式,它将保持double值的长度以适应表列的19的精度。它可以是空的,但不能超过该字段的限制。
确切地说,数据库列值是OleDbType.Currency,但是当我检索我相信的数据类型时,它会转换为double或integer。
如果有人有表达符合我的需要,我很感激
答案 0 :(得分:2)
我认为我还需要更多关于表中数据的示例。但是这样的事情会开始到达那里:
-?\d+(\.\d{1,x})?
打破它:
-?
用于可选的减号。
\d+
用于一些数字
(\.\d{1,x})?
用于小数点的可选组,后跟至少一个数字,最多x个数字。对于x,用你知道它可以有的最大精度或比例。