次の正規表現では、+/-接頭辞をオプションとして使用する列データ型NUMBER(9,2)の入力データを検証します。NUMBER(m、n)を検証するための正規表現
[+-]?(?:[0-9]{1,7})?(?:\.[0-9]{1,2})?
できる値
+1
+1.1
-0.1
+.1
1
1.1
0.1
1
-1
-1.1
-.1
1111111.11
+1111111.11
-1111111.11
失敗例
+
-
しかし、キャプチャグループは、すべてのオプション作られているので、それはまた、唯一の+/-記号を受け付けます。どうやってこれを克服するのですか?
私はOPが7番しか望んでいないと思うので、あなたは '[+ - ]?\ d {1,7}(\。\ d {1,2})? 7桁です。 – Maakep
@Fredrikの場合、確かに '\ d {1,2}'にする必要があります。ありがとう – RomanPerekhrest
OPの質問では、最初の桁もオプションです。 – Niitaku