正则表达和电话号码

时间:2013-01-28 04:59:55

标签: c# .net regex string

我想验证电话号码。这是我的正则表达式:

[RegularExpression(@"((\+7)|7) ((700|701|702|705|707|712|713|717|718|721|725|726|727|777)) [0-9]{3}-[0-9]{4}")]

这是测试值:7(701)777-7777。

但是,它不起作用。哪里出错?

2 个答案:

答案 0 :(得分:2)

模式可简化为此,

(\+)?7\s\(7(0[0125]|1[2378]|2[1567]|77)\)\s[0-9]{3}-[0-9]{4}

截图

enter image description here

答案 1 :(得分:0)

[RegularExpression(@"((\+7)|7) ((700|701|702|705|707|712|713|717|718|721|725|726|727|777)) [0-9]{3}-[0-9]{4}")]
                               ^^ There

你需要用反斜杠转义外括号。