日期:2014-05-18  浏览次数:20977 次

求多个电话号码(含有逗号,或者空格)的正则表达式
求多个电话号码(含有逗号,或者空格)的正则表达式
如:020-12345678,020-12345678
  020-1234568,12345678
  020-12345678 020-12345678
  020-12345678 12345678

------解决方案--------------------
(\d+-\d+)\s?[,,\s]?\s?(\d+-\d+)
------解决方案--------------------
C# code

string text = "020-1234568-12345678 020-1234568, 12345678 345234";
string pt = @"^(\s*\d+-?\d+[-,\s]?\s?\d+\s*)*$";
if(System.Text.RegularExpressions.Regex.Match(text, pt).Success) {
    Response.Write("没错是电话号码。<br>");
}

------解决方案--------------------
测试文本:
020-12345678,020-123456789 020-12345680,12345678 020-123456782 020-123456783 020-123456785 12345678
正则式:
(\d+-\d+)[,,\s]?
结果:
020-12345678
020-123456789
020-12345680
020-123456782
020-123456783
020-123456785