我的情景:
我希望正常表达以下数字
+(91)-(44)-96217000
+(91)-44-96217000
我试着这个表达不起作用
static bool IsPhone(string s)
{
return Regex.IsMatch(s, @"\(?\d{2}\)?[\s\-]?\d{3}\-?\d{10}");
}
答案 0 :(得分:0)
嗯,有一件事你需要一个3位数的集群,当你期望2和10集群时,你期望8 - 我不知道你有什么有效的电话号码,但你的例子不会匹配那个。
我还可以看到您尝试匹配parens的问题 - 您同时拥有(91-44...
和91)-44...
的内容。我认为正则表达式或|
是你的朋友。
在不知道您的语言环境的情况下无法帮助您,如果我是您,并且知道我会使用google来获取合适的手机正则表达式 - 这些都是非常重要的。