2011-11-17 115 views
1

我正在尋找一種模式來驗證公斤。用於驗證公斤的正則表達式(小數點後3位)

例如:

有效值

0.350 
12.100 
0.100 

無效值

0.1a 
1.b0 
1a.0 
+3

很抱歉,但爲什麼是第二組的無效值?對我來說,他們看起來像千克價值一樣好。 – nfechner

+1

我不明白這和公斤有什麼關係?看起來你只是想強制3位小數? – Widor

+0

你的意思是你總是希望在小數點後有3位數字嗎? –

回答

3

這將匹配{1 or above number of digits}{a dot}{exactly 3 digits}

\d+\.\d{3} 
+1

@Alexandre,這也將匹配「1.1234」和「1.123Foobar」和「Foo12.123bar」。但是如果你在開始和結束時加入錨點'^'和'$',它應該做你想做的事情。正確的解決方案:'^ \ d + \。\ d {3} $'(或者如果您想在文本中間使用'\ b \ d + \。\ d {3} \ b'匹配這些值) – stema

+0

@儘管如此。這個問題相當模糊。可能\ b也應該足夠。 – FailedDev

+0

@FailedDev已經在第一個評論中編輯了「\ b」 – stema