正規表現で数値を検証したい。
私の有効な番号は次のとおりです。
123456789012345.123
また
123.9
また
0.686`
小数点の前は 1 から最大 15 の数字でなければならず、その後は最大 3 の数字でなければなりません。負の数はオプションです。
無効な番号は次のとおりです。
0.0
0.00
0.000
000
097654
05978.7
.657665
5857.
この正規表現を見つけましたが、数値の長さ制限を設定できません:
^-?(([1-9]\d*)|0)(\.0*[1-9](0*[0-9])*)?$