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; }
这行不通。此外,用户不应使用两个空格或逗号和分号或空格和逗号等来分隔数字。应该只有一个分隔字符。最后一个数字不需要任何东西。
这是有效的:
^(([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