关于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+的区号了