精度 2 の小数点の正規表現は何ですか?
有効な例:
123.12
2
56754
92929292929292.12
0.21
3.1
無効な例:
12.1232
2.23332
e666.76
小数点はオプションであり、整数も含めることができます。
ベストアンサー1
有効な正規表現トークンは実装によって異なります。一般的な形式は次のとおりです。
[0-9]+(\.[0-9][0-9]?)?
よりコンパクト:
\d+(\.\d{1,2})?
どちらも、小数点の前後に少なくとも 1 桁ずつあることを前提としています。
文字列全体がこの形式の数値であることを要求するには、次のように式を開始タグと終了タグで囲みます (Perl の形式の場合)。
^\d+(\.\d{1,2})?$
小数点の先頭に数字がない数値 ( .12
) と末尾にピリオドがある整数 ( 12.
) を一致させ、単一のピリオド ( .
) の入力を除外するには、次を試してください。
^(\d+(\.\d{0,2})?|\.?\d{1,2})$
追加した
小数部分を で囲んで()?
オプションにします。これにより、12.
のような形式 ( を含む)が除外されることに注意してください^\d+\\.?\d{0,2}$
。
追加した
^\d{1,6}(\.\d{1,2})?$
繰り返しを止め、小数値の整数部分に制限を与えるために使用します。