0

データベースから抽出された double 値を表す TextBox を検証する必要があります。テーブルの列には数値の精度があるため、テーブル列の精度 19 に適合するように double 値の長さを維持する正規表現が必要です。空にすることはできますが、フィールドの制限を超えることはできません。

正確には、データベースの列の値は OleDbType.Currency ですが、私が信じているデータ型を取得すると、double または integer に変換されます。

誰かが私のニーズに合った表現を持っているなら、私はそれを感謝します

4

1 に答える 1

2

テーブル内のデータの例ももっと必要だと思います。しかし、このようなものがそこに着き始めますか?

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

それを分解する:

-?オプションのマイナス記号です。

\d+ある程度の桁数です

(\.\d{1,x})?小数点のオプションのグループで、その後に少なくとも 1 桁、最大で x 桁が続きます。x には、既知の最大精度またはスケールを代入します。

于 2013-01-11T01:45:26.620 に答える