簡體   English   中英

正則表達式匹配最多 2 位數字和最多 2 位小數的數字

[英]Regular expression to match a number with 2 digits at most and optionally 2 decimals at most

過去幾天我一直在尋找,但我發現的唯一正則表達式是這樣的:

(\d{0,2})\.?\d{1,2}$

這適用於以下輸入:

9
99
9.9
9.99
99.9
99.99
.9
.99

一切都很好,但它也恰好接受像

999
9999

我不希望這種情況發生。 我能做些什么來解決這個問題?

您可以交替使用此正則表達式:

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

正則表達式演示

正則表達式說明:

^           # start
(?:         # start non-capturing group
   \d{1,2}  # match 1 or 2 digits
   |        # OR
   \d{0,2}  # match 0 to 2 digits
   \.       # followed by DOT
   \d{1,2}  # match 1 or 2 digits
)           # end non-capturing group
$           # end

使用以下正則表達式

(\d{0,2})\.\.?\d{0,2}$

暫無
暫無

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

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