[英]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.