0
数値に最大4小数点以下の値を受け入れることができる正規表現が必要です。最大4小数点以下の数値の正規表現
有効な値:
1.2222
0.50
.50
無効な値:
56.56666666
12.
現在、私が使用していた正規表現は、これが.50
の場合に動作していないが、そのは0.50
のために働いて、^\d+\.?\d{0,4}$
です。
私は何か助けてください。
数値に最大4小数点以下の値を受け入れることができる正規表現が必要です。最大4小数点以下の数値の正規表現
有効な値:
1.2222
0.50
.50
無効な値:
56.56666666
12.
現在、私が使用していた正規表現は、これが.50
の場合に動作していないが、そのは0.50
のために働いて、^\d+\.?\d{0,4}$
です。
私は何か助けてください。
^(?=.)\d*(?:\.\d{1,4})?$
を使用し、指定した番号の形式を一致させるためには、regex demoを参照してください。
詳細
^
- 文字列の先頭(?=.)
- 右列の開始後、文字列の終わり - - 少なくとも1列のchar(又は(?!$)
があってはならない空き文字列の許可)\d*
- 0+桁(?:\.\d{1,4})?
- のオプションのシーケンス
\.
- ドット\d{1,4}
から1〜4桁$
- 文字列の末尾が次の正規表現してみてください。それは明らかではない
\d*\.\d{1,4}\b
を:あなたはそれぞれの数字を別々の文字列としてテストしますか?あなたは検証していますか、抽出していますか?または値のリスト? –
@Fildorこれは、ドットのみの文字列と一致します。 –
@AndersonPimentelああ、そうです...私はキャッチがあることを知っていました。 – Fildor