求多个电话号码(含有逗号,或者空格)的正则表达式,该如何解决
求多个电话号码(含有逗号,或者空格)的正则表达式
求多个电话号码(含有逗号,或者空格)的正则表达式
如:020-12345678,020-12345678
020-1234568,12345678
020-12345678 020-12345678
020-12345678 12345678
------解决方案--------------------
(\d+-\d+)\s?[,,\s]?\s?(\d+-\d+)
------解决方案--------------------
求多个电话号码(含有逗号,或者空格)的正则表达式
如: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