我的正则表达式就像,
// [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位阿拉伯数字的表达式。
希望您的答复
尝试一下
[RegularExpression("^[\u0660-\u0669]{1,10}$", ErrorMessage = "must be numeric")]
public string DecisionNumber { get; set; }
^[\u0660-\u0669]{1,10}$
正则表达式将匹配1到10个阿拉伯数字。 DecisionNumber
的类型应为string。