2014-01-20 122 views
1

我目前的正則表達式是:^[0-9]{1,2}([,.][0-9]{1,2})?$它允許數值高達99.我不是最大的正則表達式,並想知道有人可以幫助我調整這包括數字在數百例如100中。調整正則表達式包括0-100 - 正則表達式貨幣值

編輯:它的貨幣價值。

例如,我希望能夠提取貨幣值,例如100:99,而不是100:100。 它不能是負面的,我的程序已經阻止輸入小於1的值。

感謝

+0

爲什麼使用正則表達式來表示數字?爲什麼不使用正常比較?看來你也試圖解析浮點值。但那麼科學記數法呢? –

+0

什麼是極限100或999? –

回答

4

您可以使用此正則表達式0..100範圍內(包括兩端):

^([0-9]{1,2}|100)$ 

或您所在例如:

^([0-9]{1,2}|100)([,.][0-9]{1,2})?$ 
+0

OP想要允許浮點值,看起來好像是 –

+1

是相應實現和編輯的。本來希望OP的一些例子更清晰。 – anubhava

+0

道歉,其用於貨幣價值。 – DevC

0

這應該這樣做:^[0-9]{1,3}([,.][0-9]{1,3})?$

+0

允許值> 100,這顯然不是OP所期望的。並沒有理由改變小數點掩碼。 – AFract

+0

OP表示「在數百,例如100」中,所以值> 100應該沒問題。我同意這個說明最好是模糊的。 – mrjink

+0

@Richard:AFAIK「數百」意味着3位數字 - 我的建議可以完成這項工作。第二部分也似乎不是十進制的,因爲它也有逗號。請在投票前仔細查看。 – RaviH

0
((^(100)([.][0]+)?$)|(^[0-9]{1,2}([.][0-9]+)?$)) 

此正則表達式適用於0.0000 ....至100.000000 ....