Skip to main content
 首页 » 编程设计

c#之正则表达式之在范围内或零

2024年01月28日26webabcd

我需要一个正则表达式来检查商品订单数量是 0 还是介于 2500 和 999999 之间。这甚至可以做到吗?

例子: 您可以订购 0 件(无商品),也可以订购 2500 件或更多商品。

更新: 这需要是一个 RegEx,因为它将在 MVC 的验证属性中使用。

[RegularExpression(@"SomeRegExpression", ErrorMessage = "Min order error")] 

请您参考如下方法:

如果它必须是正则表达式:

^(?:0|\d{5,6}|2[5-9]\d\d|[3-9]\d\d\d)$ 

解释:

^                # Start of string 
(?:              # Either match... 
 0               # 0 
|                # or 
 \d{5,6}         # a five- or six-digit number 
|                # or 
 2[5-9]\d\d      # 2500-2999 
|                # or 
 [3-9]\d\d\d     # 3000-9999 
)                # End of alternation 
$                # End of string