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

标签 c# regex

我需要一个正则表达式来检查商品订单数量是 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/

相关文章:

c# - 使用同一个数据库为多个 DbContext 创建表

Javascript 正则表达式替换 src 内容

java - 替换Java字符串中的xml特殊字符

ruby - 检查低效的正则表达式

java - 用于屏蔽电子邮件的正则表达式

c# - 用 C# 打开 .sqlite 文件

c# - ObjcRuntime.Selector 不适用于预期对象(xamarin)

c# - .NET MVC - 为 jPlayer 返回视频文件

C# 反序列化 XML 文件到列表

Javascript:如何剪切字符串的特定部分?