2012-05-24 94 views
1

我想其接受以下值正則表達式:正則表達式爲浮點

  • 01(無點)
  • 01.0(小數點後1位)
  • 01.00(2位點之後)

而且不接受如下:

  • 10(無數字點之後)
  • 10.001(小數點後3位)

任何幫助,將不勝感激。

回答

2

這將是這樣的:[0-9]*(\.[0-9]{1,2})?

{1,2}代表點後1-2位。

+0

你確定要在字符集中使用正斜槓嗎? – murgatroid99

+0

@Matzi,謝謝你的快速回復。如果點後的最小和最大數字是動態的呢? – RAS

+0

以此更新。 – Matzi

2

一種可能的正則表達式將是

\d*([.]\d{1,2})? 

這將匹配的零個或更多的數字,然後,它包含一個點和一個或兩個數字的可選基團。

+0

感謝您的回覆。你的正則表達式也適用於我。 – RAS

+0

@ murgatroid99:-1,難道你忘了在那邊躲過小數點嗎? – Cylian

+0

在一個字符集中,'.'沒有做任何特殊的事情,所以它不需要轉義 – murgatroid99

相關問題