2016-12-13 54 views
1

我有我的下面的數字JavaScript的正則表達式未匹配前導零

1.xx 
0.xx 
100 
1,000 
1000 

10,000 
10000 

我想改變我的正則表達式不匹配0匹配下面的數字

/^(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d{1,2})?$/ 

返回true正則表達式。 XX但比賽[1-9] .XX

+0

你爲什麼鏈接一堆有關更改小問題這一個正則表達式的要求?只是想知道,你有沒有具體的要求? –

回答

1

你可以在開始添加一個負前瞻:

^(?!0\.)(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d{1,2})?$ 
^^^^^^^^ 

regex demo

它將禁止開始0.任何價值。如果可以有許多前導零,加+0(?!0+\.)

1

我有這個表達式:

^(?!0+\.)(?:[0-9]{1,2}(?:,\d{3})+|\d+)|(?:\.\d{1,2})|(?:\.x{2})?$ 

它與你的號碼