MVC 5阿拉伯数字正则表达式不起作用?

问题描述 投票:1回答:1

我的正则表达式就像,

//    [RegularExpression("^[0-9]*$", ErrorMessage = "must be numeric")]
    [RegularExpression("^[\u0660-\u0669]{10}$", ErrorMessage = "must be numeric")]
    public Nullable<int> DecisionNumber { get; set; }

当我使用第一个[0-9]时,我同时使用一个正则表达式,它可以正常工作,只允许我输入英文数字123 ...等

但是在第二个表达式中,它允许我键入英文数字而不是阿拉伯数字。在英文数字上给出的错误必须是数字

我如何写最多10位阿拉伯数字的表达式。

希望您的答复

regex entity-framework model-view-controller asp.net-mvc-5 nsregularexpression
1个回答
2
投票

尝试一下

[RegularExpression("^[\u0660-\u0669]{1,10}$", ErrorMessage = "must be numeric")]
public string DecisionNumber { get; set; }

^[\u0660-\u0669]{1,10}$正则表达式将匹配1到10个阿拉伯数字。 DecisionNumber的类型应为string

© www.soinside.com 2019 - 2024. All rights reserved.