MVC 4视图模型中的正则表达式-寻呼机或手机号码

本文关键字:寻呼机 手机号码 正则表达式 视图 模型 MVC | 更新日期: 2023-09-27 18:29:44

我正试图让用户使用以下正则表达式输入多个用逗号、空格或分号分隔的5位寻呼机或10位电话号码:

[RegularExpression("([0-9]{5|10}([ ,;]+)?)+", ErrorMessage = @"Please enter either 5 digit or 10 digit numbers separated by a space, comma or semicolon")]
[DisplayName(@"Pager/Mobile Numbers (e.g 0402123499; 0302039855, 12345 67890; 20123) ")]
public string MobileOrSmsNumbers { get; set; }

这行不通。此外,用户不应使用两个空格或逗号和分号或空格和逗号等来分隔数字。应该只有一个分隔字符。最后一个数字不需要任何东西。

MVC 4视图模型中的正则表达式-寻呼机或手机号码

这是有效的:

^(([0-9]{5}|[0-9]{10})([ ,;]?))+$

{5|10}无效-请参阅此处:http://msdn.microsoft.com/en-us/library/3206d374(v=vs.110).aspx

此外,您的样本不正确。04021234只有8个数字

编辑:这就是诀窍。最后一个条目将不包含任何分号、逗号或空格。
([0-9]{5}([;, ])|[0-9]{10}([;, ]))*([0-9]{5}|[0-9]{10})+

以下是它测试的内容:12345;1234567890;234951290394990、12312