簡體   English   中英

正則表達式以匹配金額范圍

[英]Regex to match an amount range

我需要一個正則表達式來匹配10到10000(含)范圍內的數量。到目前為止,我想到了這樣的內容:

^(?:[1-9]\\d{0,3}?)$

但是它有兩個問題:

  • 它最多匹配10個,例如5
  • 不包括10000

我知道使用正則表達式匹配范圍不是最好的主意,但是必須以這種方式完成。

您可以這樣說:

^([1-9][0-9]{1,3}|10000)$

在測試中查看: https//regex101.com/r/wK4bC6/6

該數學值為10000[1-9][0-9]{0,3} ,第二個為10到9999之間的任何數字。

您可以使用

^([1-9][0-9]{1,3}|10000)$

正則表達式演示

圖案細節

  • ^ -字符串的開頭
  • ([1-9][0-9]{1,3}|10000) -帶有2個選項的交替:
    • [1-9][0-9]{1,3} -從1到9的數字,后跟1到3的任何數字( {1,3}對於排除匹配5和所有不超過10數字很​​重要) ,並且匹配從109999的無前導零的整數。
    • | - 要么
    • 10000 - 10000號
  • $ -字符串結尾

暫無
暫無

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

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