MVC 5 RegularExpression电话号码

时间:2014-10-13 07:57:28

标签: regex asp.net-mvc asp.net-mvc-5

我正在尝试编写一个与theese案例匹配的正则表达式。

电话号码可以是:8位0-9或12位0-9或12位0-9和+号 所以:12345678,0012345678,+ 0012345678是有效选项

[RegularExpression("^[0-9]{8})|[0-9]+{12}|[0-9]{11}$", ErrorMessage = "Invalid phone")]

在+验证案例中,加号必须在开头(在10位数之后)并且在12位验证上必须首先是00(然后是10位数)

3 个答案:

答案 0 :(得分:1)

你可以试试下面的正则表达式,

@"^(?:\d{8}|00\d{10}|\+\d{2}\d{8})$"

答案 1 :(得分:0)

[0-9]{8}|00[0-9]{10}|/+00[0-9]{11}

答案 2 :(得分:0)

试试这个正则表达式:

[RegularExpression("^(\+)?(\d{2})?\d{8}$", ErrorMessage = "Invalid phone")]