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

求一正则表达式。。。
求两个正则表达式,一个是判断是否是标准的固话(区号可以带,也可不带,不考虑国际电话和服务台电话。)如0483-8881234,区号后面的电话可能是7位也可能是8位。另一个是判断手机号,现有的开头都要考虑到如130-139、15x 187、188、189之类的。
google了一下,查到一些都不严谨,希望牛人帮写一个!

------解决方案--------------------
http://apps.hi.baidu.com/share/detail/21300614
参考这个,里面的数字可以改改,比如 电话号码

return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$");
改为
return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{7,8}$");
------解决方案--------------------

------解决方案--------------------
手机

C# code
Regex reg = new Regex(@"((^1[3,5][0-9])|(^18[7,8,9]))+\d{8}");