2017-11-07 17 views
0

数値に最大4小数点以下の値を受け入れることができる正規表現が必要です。最大4小数点以下の数値の正規表現

有効な値:

1.2222 
0.50 
.50 

無効な値:

56.56666666 
12. 

現在、私が使用していた正規表現は、これが.50の場合に動作していないが、そのは0.50のために働いて、^\d+\.?\d{0,4}$です。

私は何か助けてください。

+0

を:あなたはそれぞれの数字を別々の文字列としてテストしますか?あなたは検証していますか、抽出していますか?または値のリスト? –

+0

@Fildorこれは、ドットのみの文字列と一致します。 –

+0

@AndersonPimentelああ、そうです...私はキャッチがあることを知っていました。 – Fildor

答えて

2

^(?=.)\d*(?:\.\d{1,4})?$ 

を使用し、指定した番号の形式を一致させるためには、regex demoを参照してください。

詳細

  • ^ - 文字列の先頭
  • (?=.) - 右列の開始後、文字列の終わり - - 少なくとも1列のchar(又は(?!$)があってはならない空き文字列の許可)
  • \d* - 0+桁
  • (?:\.\d{1,4})? - のオプションのシーケンス
    • \. - ドット
    • \d{1,4}から1〜4桁
  • $ - 文字列の末尾が
0

次の正規表現してみてください。それは明らかではない

\d*\.\d{1,4}\b 
関連する問題