固定电话号码的正则表达式

时间:2010-10-22 13:38:54

标签: c#

  

可能重复:
  A comprehensive regex for phone number validation

我的情景:

我希望正常表达以下数字

     +(91)-(44)-96217000
     +(91)-44-96217000

我试着这个表达不起作用

    static bool IsPhone(string s)
    {
        return Regex.IsMatch(s, @"\(?\d{2}\)?[\s\-]?\d{3}\-?\d{10}");
    }

1 个答案:

答案 0 :(得分:0)

嗯,有一件事你需要一个3位数的集群,当你期望2和10集群时,你期望8 - 我不知道你有什么有效的电话号码,但你的例子不会匹配那个。

我还可以看到您尝试匹配parens的问题 - 您同时拥有(91-44...91)-44...的内容。我认为正则表达式或|是你的朋友。

在不知道您的语言环境的情况下无法帮助您,如果我是您,并且知道我会使用google来获取合适的手机正则表达式 - 这些都是非常重要的。