首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Regex - In范围或零

Regex - In范围或零
EN

Stack Overflow用户
提问于 2012-05-22 08:01:55
回答 2查看 209关注 0票数 1

我需要一个RegEx来检查商品订单数量是0还是在2 500到999999之间。这能做到吗?

你可以订购0(没有商品),也可以订购2500件或更多的商品。

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

代码语言:javascript
运行
复制
[RegularExpression(@"SomeRegExpression", ErrorMessage = "Min order error")]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-22 08:09:39

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

代码语言:javascript
运行
复制
^(?:0|\d{5,6}|2[5-9]\d\d|[3-9]\d\d\d)$

解释:

代码语言:javascript
运行
复制
^                # 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
票数 3
EN

Stack Overflow用户

发布于 2012-05-22 08:12:14

您还可以编写自己的自定义验证态度。

有关示例,请参见How to create custom validation attribute for MVC和/或http://www.codeproject.com/Articles/301022/Creating-Custom-Validation-Attribute-in-MVC-3

例如;

代码语言:javascript
运行
复制
public class CustomValidationAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        int number = value as int;
        return (number == 0 || (number >= 2500 && number <= 999999));
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10698066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档