我需要一个正则表达式来检查商品订单数量是 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
关于c# - 正则表达式 - 在范围内或零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698066/