1

为什么当我针对我的 ASP.NET MVC 视图模型类指定以下定义时:

     [StringLength(11)]
     [RegularExpression(@"‎^(09)[1-3][0-9]\d{7}$")]
     public string Mobile { get; set; }

这种格式在伊朗是移动的:

开始于:09

1 到 3 之间的数字

0 到 9 之间的 7 位数字


但是当我输入手机号码(例如 09124208640)时ModelState无效并收到此错误消息:

The field Mobile must match the regular expression '‎^(09)[1-3][0-9]\\d{7}$'.
4

2 回答 2

1

你有一个错字:

"‎^(09)[1-3][0-9]\d{7]$"
                    ^

替换]}

于 2013-08-01T06:30:36.140 回答
0

这个答案,考虑以下正则表达式:

^09[1|3][0-9]{8}$

[1|3]匹配1,|3. 这似乎是错误的,导致我们:

^09[13][0-9]{8}$

您的评论中,如果您需要接受2第三位数:

^09[1-3][0-9]{8}$
于 2013-08-01T06:51:15.580 回答