日期:2014-05-20  浏览次数:20840 次

关于java正则表达式(注:包含手机号前加零)
求一固定电话和手机号的正则表达式(注:包含手机号前加零)

现在代码里写了:

String mobileRegx ="([1]{1}[3458]{1}\\d{9})";

String phoneRegs="(((0[0-9]{2,3}){1}([2-9][0-9]{6,7}))";

这样是正常的,可是用户在手机号前加了0的话,有的号码就混淆了。 求一表达式,能区分开手机加了0,和固话的。



------解决方案--------------------
什么情况混淆,举几个例子看看
------解决方案--------------------
一个表达式,区分开手机加了0,和固话的..

这个必须用正则表达式么? 判断一下第一位是否为0(beginWith),然后分别调用两个不同的正则判断不行么?


------解决方案--------------------
稍微查了一下,只有北京是010区号,再没有其他01\d+的区号了