簡體   English   中英

JavaScript正則表達式接受帶逗號分隔符(千位)和點分隔符(十進制)的數字

[英]JavaScript regex to accept numbers with comma separator (thousands) and dot separator (decimals)

大家可以用正則表達式來幫助我嗎?

每千個逗號將被接受。 不少於4個小數點

我一直在測試此模式,但在某些情況下失敗:

^\d+(\,\d+{1.3} \.d{1.4})*$

有效輸入:

1
11
111
1,111
1,111,111
1.1111
11.1111
111.1111
1,111.1111

輸入無效:

Any letter
1,1
1.1
1.11
1,11.11
1,111.1

主要標准是:(必須有4個小數點)。 (每千個3個數字必須有一個逗號。)

比這還復雜嗎

/^\d\d?\d?(,\d\d\d)*(\.\d\d\d\d)?$/

或者如果您願意

/^\d{1,3}(,\d{3})*(\.\d{4})?$/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM