繁体   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